自定义包 import 找不到 index.js

我有这样一个包,结构如下

clipboard.png

index.js

import apiList from './interface'

const install = Vue => {
    if (install.installed)
        return;
    install.installed = true
    Object.defineProperties(Vue.prototype, {
        api: {
            get() { return apiList }
        }
    })
}


export default install

当在我这样引入包能正常运行

import api from '@/assets/js/http/index'

但是这样就不行

import api from '@/assets/js/http'

不是说 webpack 引入包名,会自动找 index.js 或 package.json的main字段吗?
但是我这里直接引入包名'@/assets/js/http'无效是什么问题?

阅读 5k
2 个回答
新手上路,请多包涵

我也遇上这个问题了 怎么解决的请问

'@/assets/js/http'这样写它寻址的时候会去找http.js文件吧,你可以试试'@/assets/js/http/'这种写法。
node只有在结尾为'/'的时候才会作为文件夹,去查找里面的'index'文件。
好像有一个第三方的库可以直接省略这个'/'。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题