RequireJS:data-main不会加载文件

我只是把我的小项目转换成nodejs。 但由于某种原因,requireJS文件 – 您定义您将在项目中使用JS的那个文件不会被加载。

这是我的结构…

文件夹结构

ng-app是我为网站制作前端的地方。 我用gulp把它们处理成html和js并放到ng-dist

这是我的server.js文件

 var express = require('express'); var app = express(); app.use(express.static(__dirname + '/ng-dist')); app.listen(3000); 

当我到我的浏览器,它就像预期一样呈现。

在这里输入图像说明

但是,似乎我的require.js文件没有按照data-main属性的规定被读取。

在这里输入图像说明

这是require.js文件的样子。

 require.config { baseUrl :'app/' paths : { angular : '//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular.min' ngRoute : '//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-route.min' ngAnimate : '//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-animate.min' router : 'routes' directives : 'directives/ref' services : 'services/ref' coreModule : 'config' jQuery : '//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min' uikit : '//cdnjs.cloudflare.com/ajax/libs/uikit/2.21.0/js/uikit' } shim: { ngRoute:{ deps:['angular'] }, ngAnimate:{ deps:['ngRoute'] }, coreModule:{ deps:['ngAnimate'] }, uiKit:{ deps:['jQuery'] } } } define ['coreModule'], -> 

这在我的PHP项目中基本上是一样的。 我不知道为什么require不读取我的require.js文件并加载我的脚本。

data-main是要加载的RequireJS模块。 在你的情况下/require.js.js尝试加载/require.js.js 。 删除扩展名,并将文件重命名为app.jsrequire.js不明确)。 最后:

 <script data-main="app" src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.17/require.min.js"> </script>