我正在构建一个单页应用程序,它使用typescript和一些其他依赖项(jquery,immutable,lodash,react,...)。 requirejs包含不同的结果模块。
我想创建调试和生产版本,其中调试版本应包括依赖项的调试版本(即非缩小版,带有调试检查(例如React)),生产版本应包括缩小的生成版本的依赖关系。
我怎么能用npm(没有grunt,gulp等)来做这件事?
答案 0 :(得分:1)
如果您不想使用基于插件(例如grunt或gulp)的任何外部构建工具/任务运行器,您可以使用您的模块完成所有操作。 CLI和npm scripts。请注意,这种方式需要更多关于您的操作系统环境的知识,例如pipes,当然您应该非常熟悉节点本身,因为您可能需要为构建任务编写一些包装器。
NPM脚本支持各种钩子,可用于分离开发和生产过程。例如,preinstall
可用于构建开发版本,prepublish
用于生产和部署。
Keith Cirkel提供了非常有用的文章" How to Use npm as a Build Tool"。看看吧。