Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Javascript AngularJS和Require:r.js给出了未定义的_Javascript_Angularjs_Requirejs - Fatal编程技术网

Javascript AngularJS和Require:r.js给出了未定义的

Javascript AngularJS和Require:r.js给出了未定义的,javascript,angularjs,requirejs,Javascript,Angularjs,Requirejs,我知道关于是否在AngularJS中使用require.js存在一些争论,但我现在正在这样做。我已经用require设置并运行了整个项目,现在正尝试使用r.js来优化和缩小 在运行r.js并在我的index.html文件中更改了我的data main之后,我现在发现angular未定义,无法继续 我能够用计算机重现同样的行为。我按照github上的说明进行安装,然后为r.js创建了以下构建定义 build.js ({ baseUrl: "./app/js", name: "mai

我知道关于是否在AngularJS中使用require.js存在一些争论,但我现在正在这样做。我已经用require设置并运行了整个项目,现在正尝试使用r.js来优化和缩小

在运行r.js并在我的
index.html
文件中更改了我的
data main
之后,我现在发现
angular未定义
,无法继续

我能够用计算机重现同样的行为。我按照github上的说明进行安装,然后为r.js创建了以下构建定义

build.js

({
    baseUrl: "./app/js",
    name: "main",
    out: "index-built.js",
    paths: {
       angular: '../../bower_components/angular/angular',
       'angular-scenario': '../../bower_components/angular-scenario/angular-scenario',
       'angularRoute': '../../bower_components/angular-route/angular-route',
       'angular-mocks': '../../bower_components/angular-mocks/angular-mocks'
   }    
})
然后,我在应用程序的顶层使用以下命令运行r.js

r.js.cmd -o build.js
完成
r.js
后,我将index.html中的
datamain
更改为
datamain=“index builded.js”

这再次导致角度
未定义
。有人能指出我的错误吗?

你是图书馆吗


如果是,那么您还需要在
build.js
中包含相同的配置。最好的方法是指向你的
main.js
,让它从那里获取配置值(也包括上面的路径)。

Ah我假设它会自动包含我在构建时定义的垫片。谢谢你的信息!