Javascript npm:如何创建具有正确依赖关系的调试和生产版本?
我正在构建一个使用typescript和其他一些依赖项(jquery、immutable、lodash、react等)的单页应用程序。不同的结果模块包含在requirejs中 我想创建调试和生产版本,其中调试版本应包括依赖项的调试版本(即非小型化,带有调试检查(例如,用于React)),生产版本应包括依赖项的小型化生产版本Javascript npm:如何创建具有正确依赖关系的调试和生产版本?,javascript,node.js,requirejs,npm,Javascript,Node.js,Requirejs,Npm,我正在构建一个使用typescript和其他一些依赖项(jquery、immutable、lodash、react等)的单页应用程序。不同的结果模块包含在requirejs中 我想创建调试和生产版本,其中调试版本应包括依赖项的调试版本(即非小型化,带有调试检查(例如,用于React)),生产版本应包括依赖项的小型化生产版本 我如何使用npm(请不要grunt、gulp等)?如果您不想使用任何基于插件(如grunt或gulp)的外部构建工具/任务运行程序,您可以使用模块的CLI和。请注意,这种方式
我如何使用npm(请不要grunt、gulp等)?如果您不想使用任何基于插件(如grunt或gulp)的外部构建工具/任务运行程序,您可以使用模块的CLI和。请注意,这种方式需要更多关于操作系统环境的知识,例如,当然,您应该非常熟悉节点本身,因为您可能需要为构建任务编写一些包装 NPM脚本支持各种挂钩,可用于分离开发和生产过程。例如,
preinstall
可用于构建开发版本,并prepublish
用于生产和部署
有一篇非常有用的文章,作者是Keith Cirkel“”。看看吧。我想只有使用
npm
才能做到这一点。因为npm
只会安装包的维护者发布的内容,但维护者通常会发布调试版本和生产版本。例如,在反应的情况下,它们的区别不仅仅是缩小。。。哦,等等,我来看看他们是怎么做的……哦,好吧。。。他们使用grunt.js。但这真的有必要吗?我很确定<代码>npm,鲍尔
。。。只要在那里,它就可以安装软件包及其依赖项并使它们保持最新。由您来创建一个grunt
,glup
。。。工作流,它将以您希望的方式组合/缩小/修改脚本/文件。您可以只使用package.json文件中的“scripts”部分。。。我想知道的是,构建过程如何选择正确的依赖项……谢谢你的回答。实际上我已经读过这篇文章了,我想我的问题是如何根据我想要构建的东西优雅地使用一个依赖项或另一个依赖项。我认为这是一个常见的问题,在npm中应该有一个选项,但也许我错了……我认为可以使用标志或NODE_ENV
优雅地完成,还记得npm安装--production
只安装生产依赖项。到Keith文章的链接断了吗?