2013-10-30 121 views
5

我有一个Gruntfile运行concat和uglify与特定的选项(即mangle toplevel变量),然后我使用sed来更新index.html中缩小文件的引用。此解决方案有效,但由于sed而不能很好地维护。我试图使用usemin,但我无法弄清楚如何定义我自己的自定义步骤,并为uglifyjs提供正确的选项,而doco在示例中缺少这些。我试图用同样的丑化的任务,我以前曾写过:usemin定义自定义步选项

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

,但我收到此错误:

Warning: Cannot find module 'path-to-module\node_modules\grunt-usemin\lib\config\uglify' Use --force to continue.

是否有可能做到这一点,如果是的话,我在做什么这里错了吗?

回答

7

尝试在您的流量选项中替换uglifyuglifyjs

+0

谢谢!控制台输出让我不知道什么是错的。 – SimplGy

+0

我四处搜寻相关的问题,发现这个 - 我的情况需要我做uglifyjs> uglify这里是我的问题是用grunt-usemin – landed