npm:如何使用正确的依赖关系创builddebugging和生产版本?

我正在构build一个单页面的应用程序,它使用打字稿和一些其他的依赖(jQuery的,不可变的,lodash,反应,…)。 requirejs包含不同的结果模块。

我想创builddebugging版本和生产版本,其中debugging版本应该包括依赖关系的debugging版本(例如,非缩小版本,带有debugging检查(例如React)),生产版本应该包括依赖关系的缩小生产版本。

我怎样才能做到这一点与npm(请不要咕噜咕噜,吞咽等)?

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

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

Keith Cirkel撰写了一篇非常有用的文章“ 如何使用npm作为构build工具 ”。 一探究竟。