我有两个如下所示的Grunt配置:
现在因为我正在使用
为了使实时重新加载功能能够正常工作,我该如何根据生产环境可选地添加脚本?拥有两个
grunt.registerTask('default', ['copy','jade','sass','browserify']);
grunt.registerTask('dev',['copy','jade','sass','browserify','watch']);
现在因为我正在使用
grunt-contrib-watch
,所以我需要添加以下脚本。script(src='//localhost:35729/livereload.js')
为了使实时重新加载功能能够正常工作,我该如何根据生产环境可选地添加脚本?拥有两个
index.jade
文件是一种选择,并且可以帮助我完成这部分工作,但是还有很多其他变量(例如API根目录等)取决于构建环境。在这种情况下,为生产和开发环境构建的最佳实践是什么?
编辑
只是为了确保。上面的index.jade
只是一个例子。考虑以下js代码中的行:
RestangularProvider.setBaseUrl("http://localhost:3000");
参数需要在开发和生产环境中分别设置。在生产和开发环境中拥有两份代码是完全不合逻辑的。
DefinePlugin
来修改配置,以切换开发/生产环境。 - Lesha Ogonkov