【发布时间】:2015-06-06 23:20:51
【问题描述】:
我有一个 npm 模块,我想将它包装在 Meteor 包中,并在客户端和服务器端都使用它。这个 npm 模块没有附带构建的 'dist' 文件,而是只有源代码和 npm 构建脚本,因此它应该使用 browserify 或 webpack 构建。
package.json 包含用于最小化包的 npm 构建脚本:
"scripts": {
"prod": "browserify ./index.js -x react | uglifyjs > ./dev/prod.js"
},
我想执行这个脚本(或我自己的)然后才执行
Package.onUse(function(api) {
api.addFiles('../somenpmfolder???/dev/prod.js', ['client', 'server']);
}
显然只是 Npm.require 不起作用,因为它在客户端上执行时不起作用。
我可以手动构建脚本,然后将 dist 塞入我的包中,但这不是正确的做法。我把它作为自己的最后手段。
这是我问题的一半答案:https://stackoverflow.com/a/17081463/2123547
接下来我想要的是这个预构建阶段。
【问题讨论】:
标签: meteor npm browserify meteorite