我想在使用 NPM 发布之前设置一个脚本来缩小我的 Javascript 代码。
据我了解,这应该可以在以下位置使用package.json
:
"scripts": {
"prepublish": "somethingThatMinifies"
}
在这种情况下,什么工具最好/最常用于缩小?
有点晚了,但希望它仍然可以帮助某人(比如我自己,他是从谷歌搜索“预发布”到这里的)。
我相信uglifyjs是最流行的缩小和压缩工具之一。
你可以像这样使用它:
"scripts" : {
"prepublish" : "uglifyjs -o myfile.min.js myfile.js"
}
只要确保添加uglify-js
到您的devDependencies
.
请参阅uglifyjs以获取有关其工作原理的选项和更多信息。如果您的缩小过程变得太复杂,您可以创建一个Makefile
并使用类似的东西:
"scripts" : {
"prepublish" : "make minify"
}
因此,只是为了更新@mkretschek 的答案,现在我们应该在 npm 发布包之前使用prepare
或运行我们的缩小脚本,因为已弃用。prepublishOnly
npm 4.0.0
prepublish
准备
在打包包之前的任何时间运行,即在npm publish和npm pack期间
仅预发布
在准备和打包包之前运行,仅在npm publish上运行。
然后我们的package.json
样子:
"scripts" : {
"prepublishOnly" : "uglifyjs -o myfile.min.js myfile.js"
}
参考:npm 脚本