npm:如何使用正确的依赖创建调试版和生产版

npm: How to create debug and production builds with the correct dependencies?

本文关键字:调试 创建 依赖 何使用 npm      更新时间:2023-09-26

我正在构建一个单页应用程序,它使用typescript和其他一些依赖项(jquery, immutable, lodash, react,…)。不同的结果模块包含在需求中。

我想创建调试和生产构建,其中调试构建应该包括依赖关系的调试构建(即非最小化,带有调试检查(例如React)),生产构建应该包括依赖关系的最小化生产构建。

我怎么用npm做这个(不要grunt, gulp等)?

如果你不想使用任何基于插件的外部构建工具/任务运行器(如grunt或gulp),你可以使用模块的CLI和npm脚本来完成所有工作。注意,这种方式需要更多关于操作系统环境的知识,比如管道,当然你应该非常熟悉node本身,因为你可能需要为构建任务编写一些包装器。

NPM脚本支持各种钩子,可以用来分离开发和生产过程。例如,preinstall可用于构建开发版本,prepublish可用于生产和部署。

Keith Cirkel写了一篇非常有用的文章"如何使用npm作为构建工具"。