Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Gruntjs usemin定义自定义步骤选项_Gruntjs_Uglifyjs_Grunt Usemin - Fatal编程技术网

Gruntjs usemin定义自定义步骤选项

Gruntjs usemin定义自定义步骤选项,gruntjs,uglifyjs,grunt-usemin,Gruntjs,Uglifyjs,Grunt Usemin,我有一个运行concat和uglify的Gruntfile,带有特定选项(即mangle顶级变量),然后我使用sed更新index.html中对缩小文件的引用。此解决方案可以工作,但由于sed的原因,不太容易维护。我试图改用usemin,但我不知道如何使用uglifyjs的正确选项定义自己的自定义步骤,而doco在示例中缺少这样做的方法。我试着使用我以前写过的同样丑陋的任务: uglify: { options: { banner: '/*! <%= pk

我有一个运行concat和uglify的Gruntfile,带有特定选项(即mangle顶级变量),然后我使用sed更新index.html中对缩小文件的引用。此解决方案可以工作,但由于sed的原因,不太容易维护。我试图改用usemin,但我不知道如何使用uglifyjs的正确选项定义自己的自定义步骤,而doco在示例中缺少这样做的方法。我试着使用我以前写过的同样丑陋的任务:

   uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
        mangle: {
            except: ['$', 'd3'],
            toplevel: true
        }
      },
      build: {
        src: 'demo/js/<%= pkg.name %>.js',
        dest: 'demo/js/<%= pkg.name %>.min.js'
      }
    },
    useminPrepare : {
        html : 'src/index.html',
        options: {
            flow: {
                steps: {'js' : ['uglify'] }
            }
        }
    }
uglify:{
选项:{
横幅:'/*!*/\n',
裂口:{
除:[“$”,“d3”],
顶层:对
}
},
建造:{
src:'demo/js/.js',
dest:'demo/js/.min.js'
}
},
使用准备:{
html:'src/index.html',
选项:{
流量:{
步骤:{'js':['uglify']}
}
}
}
但我得到了这个错误:

警告:找不到模块\node\u modules\grunt usemin\lib\config\uglify“Use--force继续的模块路径。


有可能这样做吗?如果有,我做错了什么?

尝试在流选项中将
uglify
替换为
uglifyjs

谢谢!控制台输出让我不知道哪里出了问题。我四处搜索相关问题,发现了这个-我的案例需要我做uglifyjs>uglify这里是我的问题是grunt usemin