Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于如何拥有两个Grunt配置的示例,一个带有concat,另一个没有_Javascript_Gruntjs - Fatal编程技术网

Javascript 关于如何拥有两个Grunt配置的示例,一个带有concat,另一个没有

Javascript 关于如何拥有两个Grunt配置的示例,一个带有concat,另一个没有,javascript,gruntjs,Javascript,Gruntjs,所以,我发现了咕噜的神奇力量,我喜欢。因此,在连接了许多js文件并使其丑陋化之后,我节省了大量带宽。。。伟大的问题是,在开发时,我希望它们是独立的(这样更容易调试)。然后,当我准备好生产时,我想把它们都放在一个缩小的文件中 我可以想出很多方法来做到这一点,但是,有没有最佳实践或插件?使用目标: grunt.initConfig({ concat: { dev: { files: [ { src: ['src/foo/*.js'], dest: 'dist/

所以,我发现了咕噜的神奇力量,我喜欢。因此,在连接了许多js文件并使其丑陋化之后,我节省了大量带宽。。。伟大的问题是,在开发时,我希望它们是独立的(这样更容易调试)。然后,当我准备好生产时,我想把它们都放在一个缩小的文件中

我可以想出很多方法来做到这一点,但是,有没有最佳实践或插件?

使用目标:

grunt.initConfig({
  concat: {
    dev: {
      files: [
        { src: ['src/foo/*.js'], dest: 'dist/foo.js' },
        { src: ['src/bar/*.js'], dest: 'dist/bar.js' },
      ],
    },
    prod: {
      src: ['src/**/*.js'], dest: 'dist/all.js',
    },
  },
  uglify: {
    prod: {
      src: 'dist/all.js', dest: 'dist/all.min.js',
    },
  }
});
grunt.registerTask('dev', ['concat:dev']);
grunt.registerTask('prod', ['concat:prod', 'uglify']);

然后在需要开发构建时运行
grunt dev
,或者在需要生产构建时运行
grunt prod

谢谢,所以在我的最后一个应用程序中,将不得不设置回退(比如如果all.js无效,让我们加载foo.js和bar.js)?是的。grunt usemin是一个在HTML中切换脚本标记的工具。我个人使用模块绑定器(browserify、webpack等),只使用一个脚本标记(而不是concat)。然后使用上述目标构建开发/生产构建。