在另一个可浏览的应用程序中包含已绑定的文件
Include an already bundled file in another browserify app
假设我有一个浏览过的项目文件,如下所示:
// animals.js
var cow = require('./components/cow');
var donkey = require('./components/donkey');
然后构建并与浏览捆绑在一起
browserify animals.js > dist/build.js
然后尝试将构建的文件require
转换为另一个文件:
// farm.js
var animals = require('./dist/build`);
Browserify讨厌这种情况,当我尝试捆绑farm.js
:时会抛出这种错误
Error: Cannot find module './components/cow' from '/path/to/project/dist'
我该如何解决这个问题?用例是animals.js
是通过bower包含在其他项目中的库。一些项目,如farm.js
,使用browserify和debowerify,而其他项目则不使用。
更新
我没有任何问题,包括在另一个Webpack项目中捆绑的Webpack文件,所以我计划将我所有的捆绑包都切换到那个。
Browserify bundle不是CommonJS模块,不能直接导入。你必须编写一些Browserify转换或插件来解构捆绑包并定位你的模块,这可能很棘手。
您的库是否有要捆绑?通常,我只会将animals.js
、cow.js
和donkey.js
作为普通.js文件留在项目中。然后用它做一个鲍尔包。这就是大多数其他bower软件包的设置方式。
您可以使用Debowerify使Browserify也可以在Bower的包中查找模块,而不仅仅是在node_modules中。
然后您的其他应用程序可以bower install animals
和:
var cow = require('animals/cow.js');
相关文章:
- 数据绑定:'系统Char'不包含名为'xxxxx'
- 在另一个可浏览的应用程序中包含已绑定的文件
- 使用JQUERY将包含数据集的JSON绑定到dropdownlist
- 将包含 javascript 的文本绑定到模板中的 innerHTML
- 将 d3 演示中的圆圈和文本替换为包含自定义 HTML 和 ko 绑定的 foreignObject
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- 如何将文件夹中包含的控制器动态绑定到angularjs中的视图
- AngularJS:触发对包含过滤器的绑定的评估
- WinJS-访问包含在绑定listView模板之外的数据
- jQuery将事件处理程序绑定到具有包含元素的多个元素
- 将单击绑定到驻留在不同(但首先包含)文件中的函数
- 如果模板内的绑定现在不显示可观察量所包含的值,则挖空
- 将鼠标悬停在位于我的页面上的 iframe 上的绑定事件,其中包含包含的 src
- 角度 :如何将包含日期的选择与角度引导日历绑定
- 分析AngularJS中包含数据绑定的字符串
- AngularJS中包含HTML的绑定控制器属性
- 当html内容包含使用css加载的图像时,ng绑定html不起作用
- 正在检查标签文本,并验证与其绑定的输入字段是否至少包含x个数量的字符
- 将选中绑定与包含元素上的单击绑定相结合
- 绑定函数中包含Async/await错误