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.js
( require.js
不明确)。 最后:
<script data-main="app" src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.17/require.min.js"> </script>