7

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

据我了解,这应该可以在以下位置使用package.json

"scripts": {
    "prepublish": "somethingThatMinifies"
}

在这种情况下,什么工具最好/最常用于缩小?

4

2 回答 2

8

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

我相信uglifyjs是最流行的缩小和压缩工具之一。

你可以像这样使用它:

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

只要确保添加uglify-js到您的devDependencies.

请参阅uglifyjs以获取有关其工作原理的选项和更多信息。如果您的缩小过程变得太复杂,您可以创建一个Makefile并使用类似的东西:

"scripts" : {
  "prepublish" : "make minify"
}
于 2013-08-28T09:07:23.917 回答
1

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

准备

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

仅预发布

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


然后我们的package.json样子:

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

参考:npm 脚本

于 2021-04-09T15:40:15.117 回答