我有一个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
我接下来想要的是这个预构建阶段。