我正在尝试将knockout
和knockout-projections
包含在使用Browserify的项目中。我正在使用browserify-shim
将它们绑定在一起。
不幸的是,knockout-projections
代码在需要knockout
时失败,无论是编译时错误还是运行时错误 - 取决于填充程序的设置。
为了说明问题,我设置了一个github存储库:brianmhunt/bshim-ko-testcase。
答案 0 :(得分:1)
@brianmhunt,仍然不是browserify的问题。
您对repo的最新更改会通过bower同时安装 knockout 和 knockout-projections 。那样就好。
但是,每个bower组件也有一个package.json。这也不是问题,但 knockout-projections 中的package.json文件也将knockout指定为依赖。
在"浏览器"之间设置你自己的package.json和淘汰预测也打电话"要求('淘汰')"在它的代码中,它在这种情况下有点像捕获22。
一些解决方法:
替代方案:(通过npm安装):
{ "name": "bshim-ko-test", "version": "0.0.3", "repository": "https://github.com/brianmhunt/bshim-ko-testcase", "browser": { "koproj": "knockout-projections" }, "main": "./test.js", "dependencies" : { "knockout" : "~3.0.0", "knockout-projections" : "SteveSanderson/knockout-projections" } }
现在您的步骤将是:
<repository>
<repository>
,&#34; npm install&#34; 陷阱: