Javascript Grunt usemin到资源的转换路径

Javascript Grunt usemin到资源的转换路径,javascript,angularjs,gruntjs,yeoman,grunt-usemin,Javascript,Angularjs,Gruntjs,Yeoman,Grunt Usemin,这是我的输入文件(使用yeoman angular) 但是这里的路径是相对的,我想要一条绝对路径。此外,angular应用程序位于我的节点服务器的子目录中(在dashboard/中),因此我使用nignx并重定向必要的内容。我想: <script src="/dashboard/scripts/vendor.f5d9f6b9.js"></script> 但是脚本文件本身应该保持不变。您的问题与usemin有关,请参阅此处的文档: 只需将index.html中的注释替

这是我的输入文件(使用yeoman angular)

但是这里的路径是相对的,我想要一条绝对路径。此外,angular应用程序位于我的节点服务器的子目录中(在dashboard/中),因此我使用nignx并重定向必要的内容。我想:

<script src="/dashboard/scripts/vendor.f5d9f6b9.js"></script>


但是脚本文件本身应该保持不变。

您的问题与usemin有关,请参阅此处的文档:

只需将index.html中的注释替换为:

<!-- build:js(./) /dashboard/scripts/vendor.js -->

并替换:

grunt.registerTask('build', [
    'clean:dist',
    'wiredep',
    'useminPrepare',
    'concurrent:dist',
    'autoprefixer',
    'concat',
    'ngmin',
    'copy:dist',
    'cdnify',
    'cssmin',
    'uglify',
    'filerev',
    'usemin',
    'htmlmin'
]);
作者:

运行以下两个命令来修改package.json: 1.npm卸载grunt ngmin--保存
2.npm安装grunt ng annotate--保存

您的问题与usemin有关,请参阅此处的文档:

只需将index.html中的注释替换为:

<!-- build:js(./) /dashboard/scripts/vendor.js -->

并替换:

grunt.registerTask('build', [
    'clean:dist',
    'wiredep',
    'useminPrepare',
    'concurrent:dist',
    'autoprefixer',
    'concat',
    'ngmin',
    'copy:dist',
    'cdnify',
    'cssmin',
    'uglify',
    'filerev',
    'usemin',
    'htmlmin'
]);
作者:

运行以下两个命令来修改package.json: 1.npm卸载grunt ngmin--保存
2.npm install grunt ng annotate--save

@apairet我是grunt n00b,grunt文件正是您提供的文件如果您发布grunt文件,我可以帮助您我已经更新了答案,以帮助您进行迁移。如果你的每件事都按你的要求进行,请告诉我。@A我想你是说ngmin@apairet我是grunt n00b,grunt文件正是您提供的文件。如果您发布grunt文件,我可以帮助您。我已更新了答案,以帮助您进行迁移。让我知道你的一切是否都如你所愿。@A我猜你的意思是“我向你承诺,我尝试你的提议;”让我知道我承诺的输出,我尝试你的建议;)让我知道输出结果
// ngmin tries to make the code safe for minification automatically by
// using the Angular long form for dependency injection. It doesn't work on
// things like resolve or inject so those have to be done manually.
ngmin: {
  dist: {
    files: [{
      expand: true,
      cwd: '.tmp/concat/scripts',
      src: '*.js',
      dest: '.tmp/concat/scripts'
    }]
  }
},
ngAnnotate: {
    options: {
        singleQuotes: true
    },
    dist: {
        files: [{
            expand: true,
            cwd: '.tmp/concat/scripts',
            src: '*.js',
            dest: '.tmp/concat/scripts'
        }]
    }
},
grunt.registerTask('build', [
    'clean:dist',
    'wiredep',
    'useminPrepare',
    'concurrent:dist',
    'autoprefixer',
    'concat',
    'ngmin',
    'copy:dist',
    'cdnify',
    'cssmin',
    'uglify',
    'filerev',
    'usemin',
    'htmlmin'
]);
grunt.registerTask('build', [
    'clean:dist',
    'wiredep',
    'useminPrepare',
    'concurrent:dist',
    'autoprefixer',
    'concat',
    'ngAnnotate',
    'copy:dist',
    'cdnify',
    'cssmin',
    'uglify',
    'filerev',
    'usemin',
    'htmlmin'
]);