设置NPM预发布缩小脚本

时间:2013-05-25 02:34:32

标签: npm minify

我想设置一个脚本,在我使用NPM发布之前缩小我的Javascript代码。

据我了解,这应该可以在package.json

中使用
"scripts": {
    "prepublish": "somethingThatMinifies"
}

在这种情况下,哪种工具最适合/最常用于缩小?

2 个答案:

答案 0 :(得分:6)

有点晚了,但希望它仍然可以帮助某人(比如我自己,从谷歌搜索到这里"预先发布")。

我相信uglifyjs是最受欢迎的缩小和压缩工具之一。

您可以像这样使用它:

"scripts" : {
  "prepublish" : "uglifyjs -o myfile.min.js myfile.js"
}

请务必将uglify-js添加到devDependencies

有关选项以及有关其工作原理的详细信息,请参阅uglifyjs。如果你的缩小过程太复杂,你可以创建一个Makefile并使用类似的东西:

"scripts" : {
  "prepublish" : "make minify"
}

答案 1 :(得分:0)

所以只是为了更新@mkretschek 的答案,现在我们应该使用 prepareprepublishOnly 在 npm 上发布包之前运行我们的缩小脚本,因为 npm 4.0.0 prepublish已弃用。

准备

<块引用>

在打包之前的任何时间运行,即在 npm publishnpm pack

仅预发布

<块引用>

在包准备和打包之前运行,仅在 npm publish 上运行。


然后我们的 package.json 看起来像:

"scripts" : {
  "prepublishOnly" : "uglifyjs -o myfile.min.js myfile.js"
}

参考:npm scripts