使用usemin定义自定义步骤选项。

5

我有一个Gruntfile正在使用特定选项(如混淆顶层变量)运行concat和uglify,然后我使用sed更新对index.html中缩小文件的引用。这个解决方案虽然可行但不太易维护,因为需要用到sed。我尝试使用usemin来代替,但是我无法想出如何定义自己的自定义步骤以及正确的uglifyjs选项,并且文档缺乏示例来实现这样做。我试图使用之前编写的相同uglify任务:

   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'] }
            }
        }
    }

但是我遇到了这个错误:

警告:找不到模块'path-to-module\node_modules\grunt-usemin\lib\config\uglify' 使用--force继续。

请问是否有可能解决这个问题,如果可以,请问我做错了什么?

1个回答

7

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


谢谢!控制台输出一点也不清楚出了什么问题。 - SimplGy
我在寻找相关问题时发现了这个 - 我的情况需要我执行uglifyjs > uglify,这就是我的问题所在,与grunt-usemin有关。 - landed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接