Browserify Shim无法正常工作

时间:2016-06-12 13:17:00

标签: browserify browserify-shim

我的package.json中有以下配置:

"browser": {
    "ui-bootstrap-tpls": "./node_modules/angular-ui-bootstrap/ui-bootstrap-tpls.js"
},
"browserify": {
    "transform": ["browserify-shim"]
},
"browserify-shim": {
    "ui-bootstrap-tpls": "ui-bootstrap-tpls"
}

在我的Javascript中我有:

require('ui-bootstrap-tpls');

但是在生成browserifybundle时出现此错误:

找不到模块:ui-bootstrap-tpls

我无法控制要求调用的库`ui-bootstrap-tpls'

请帮助,我可以确认ui-bootstrap-tpls.js的路径存在。

1 个答案:

答案 0 :(得分:0)

首先,您似乎只想安装Angular UI Bootstrap模块,而不仅仅是该文件。如果是这种情况,您应该在代码中删除package.json中的Browserify Shim指令并尝试require('angular-ui-bootstrap)`。你还没有解释为什么你真的只想要那个特定的文件而不是整个软件包,所以它并不是直截了当地帮助你。

如果您已通过npm install angular-ui-bootstrap安装了Angular UI引导程序,则路径如下:node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js。您已从路径中省略dist ...有人攻击了contrib模块,或者您只是需要更改package.json的那部分吗?

最后一次 - 软件包的main指令是index.js而不是ui-bootstrap-tpls.js,因此您只需要该文件就很奇怪。有点不对劲。