我注意到有一个关于什么是最好的构建工具的大讨论,例如Grunt、Gulp、Webpack 等。我首先选择了 Gulp,我阅读了它的文档并开始制作我的第一个 gulpfile.js 并且它起作用了我开始随着时间的推移改进它
但我也注意到 npm 可以用作构建工具,我可以使用 npm 做我对 gulp 配置所做的相同事情,它花费我更少的时间它只是命令行指令,没有额外的文档需要阅读。
这是我的两个配置文件。 gulpfile.js和 package.json
它们执行几乎相同的基本任务,例如连接、缩小、从 JSX 到 javascript 的转换等,一个使用 Gulp,另一个使用 npm。我的问题是是否有仅使用 npm 无法完成的任务?以强制使用 Gulp 或其他构建工具的方式。
提前致谢
最佳答案
您的问题表明 npm 脚本不如 Gulp 等任务运行程序强大或更严格。他们不是。使用 npm 脚本,您可以:
- 直接调用命令行
- 在你的 npm 脚本中引用 npm 包
- 调用单独的 JS 脚本,利用您可能需要的任何 npm 包
- 调用 shell 脚本、Ruby 脚本、Python 脚本等。
简而言之,npm 脚本没有任何限制。因此,虽然没有任何技术可以做所有事情,但 npm 脚本可以做 Gulp 和 Grunt 可以做的所有事情。 npm 脚本、Gulp 和 Grunt 的核心都是运行代码的固执己见的方式。
关于javascript - 使用 npm 作为构建工具无法完成的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800475/