Javascript Angularjs可以';在使用requirejs优化器优化后找不到模块

Javascript Angularjs可以';在使用requirejs优化器优化后找不到模块,javascript,angularjs,node.js,gruntjs,requirejs,Javascript,Angularjs,Node.js,Gruntjs,Requirejs,我在本次提交中有此回购协议:A9AD4568BD8534B888AE5CB3B3BF1A7F92F66D633D(仅学习工具和LIB)。也许有人能帮我 我遇到的问题是,当我尝试使用来自requirejs的优化器优化代码时。我正在使用grunt contrib requirejs 要查看问题,必须克隆回购协议 这是强制性的 https://github.com/neonds/angularseed.git cd angularseed npm run configure //to download

我在本次提交中有此回购协议:A9AD4568BD8534B888AE5CB3B3BF1A7F92F66D633D(仅学习工具和LIB)。也许有人能帮我

我遇到的问题是,当我尝试使用来自requirejs的优化器优化代码时。我正在使用grunt contrib requirejs

要查看问题,必须克隆回购协议

这是强制性的

https://github.com/neonds/angularseed.git
cd angularseed
npm run configure //to download deps
npm run dev //then open http://localhost:9000
npm run prod
当我运行prod脚本时,似乎ngRouter没有正确加载。有人能帮我找到问题吗

Grunfile:

module.exports=函数(grunt){
"严格使用",;
grunt.loadNpmTasks(“grunt-contrib-clean”);
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks(“grunt-contrib-concat”);
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks(“grunt-contrib-watch”);
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
项目:{
src:'src',
供应商:“bower_组件”,
构建:“构建”,
地区:'地区',
},
清洁:{
地区:'',
生成:“”
},
jshint:{
全部:['Gruntfile.js','/scripts/***.js']
},
副本:{
供应商:{
档案:[
{expand:true,cwd:'/angular/',src:['angular.min.js','angular.min.js.map'],dest:'/assets/vendor/js'},
{expand:true,cwd:'/angular-route/',src:['angular-route.min.js','angular-route.min.js.map'],dest:'/assets/vendor/js'},
{expand:true,cwd:'/requirejs/',src:'require.js',dest:'/assets/vendor/js'},
{expand:true,cwd:'/jquery/dist',src:'jquery.min.js',dest:'/assets/vendor/js'},
{expand:true,cwd:'/bootstrap/dist/',src:['*/**.min.js','*/**.min.js.map'],dest:'/assets/vendor/bootstrap'},
{expand:true,cwd:'/bootstrap/dist/',src:['*/**.min.css','*/**.min.css.map'],dest:'/assets/vendor/bootstrap'},
{expand:true,cwd:'/bootstrap/dist/font',src:'*',dest:'/assets/vendor/bootstrap/font'},
{expand:true,cwd:'/components-font-awesome/',src:['css/*','font/*'],dest:'/assets/vendor/components-font-awesome'},
],
},
脚本:{
档案:[
{expand:true,cwd:'/',src:'index.html',dest:'/'},
{expand:true,cwd:'/../',src:'favicon.ico',dest:'/'},
{expand:true,cwd:'/scripts',src:['**.js'],dest:'/assets/js'},
{flatte:true,expand:true,cwd:'/scripts',src:'***.html',dest:'/',filter:'isFile'},
],
}
},
康卡特:{
选项:{
分隔符:'\n\n',
},
构建css:{
src:[
“/***.css”
],
dest:“/assets/css/styles.css”
},
},
连接:{
服务器:{
选项:{
主机名:“localhost”,
港口:9000,
base:“build/”,
利弗雷罗德:35729
}
}
},
观察:{
选项:{
利弗雷罗德:没错,
dateFormat:函数(时间){
grunt.log.writeln('手表在'+(新日期()).toString()的'+time+'毫秒内完成);
grunt.log.writeln('等待更多更改…');
}
},
脚本:{
文件:'/***.js',
任务:['jshint','copy:scripts'],
},
风格:{
文件:'/***.css',
任务:['concat:build_css'],
}
},
要求:{
汇编:{
选项:{
baseUrl:“./build/assets/js”,
输出:'/-.min.js',
mainConfigFile:'./build/assets/js/main.js',
名称:'main'
},
保留被许可人评论:false,
优化:“丑陋”
}
}
});
registerTask('build',function()){
grunt.task.run('clean');
grunt.task.run('jshint');
run('copy:vendor');
run('copy:scripts');
run('concat:build_css');
grunt.task.run('connect');
grunt.task.run('watch');
});
grunt.registerTask('dist',function(){
grunt.task.run('clean');
grunt.task.run('jshint');
run('copy:vendor');
run('copy:scripts');
run('concat:build_css');
grunt.task.run('requirejs');
});

};Angular失败,因为它调用函数上的
.toString()
,以确定需要注入哪些参数。当然,当您缩小脚本时,这会立即中断。例如,与此相反:

appModule.config(function ($routeProvider) {
  $routeProvider
    .when('/', {
      template: '<home></home>'
    });
})

在这里,您可以看到更多关于缩小后为何角度断裂如此容易的解释:

显示grunt文件的代码。Hi。我已经用grunt文件更新了帖子。谢谢哇!谢谢你抽出时间。了解缩小的问题很好。
appModule.config(function(a){a.when('/',{template:'<home></home>'})})
appModule.config(['$routeProvider', function ($routeProvider) {
  $routeProvider
    .when('/', {
      template: '<home></home>'
    });
}])