Requirejs:dist 失败,加载器插件没有在构建:文本中调用加载回调
Requirejs:dist failed, Loader plugin did not call the load callback in the build: text
我正在使用 yeoman 和 grunt 构建在 requirejs:dist 失败,错误为"加载器插件没有在构建中调用加载回调:文本"。
我在这里看到了这个问题,但更新 requirejs 对我没有帮助。控制台输出如下:
PS D:'...> bower -version
1.2.7
PS D:'...> npm -version
1.3.11
PS D:'...> bower ls
bower check-new Checking for new versions of the project dependencies..
html-console#0.0.0 D:'...
+-- backbone#1.1.0
+-- bootstrap#3.0.1
¦ +-- jquery#2.0.3
+-- jquery#2.0.3
+-- modernizr#2.6.2
+-- requirejs#2.1.9
+-- requirejs-text#2.0.10
+-- sass-bootstrap#3.0.1
¦ +-- jquery#2.0.3
+-- underscore#1.5.2
PS D:'...> npm ls | grep require
????????? grunt-bower-requirejs@0.7.1
??? ????????? requirejs@2.1.9
????????? grunt-requirejs@0.4.0
??? ????????? requirejs@2.1.9
PS D:'...> grunt build
Running "clean:dist" (clean) task
Cleaning .tmp...OK
Running "coffee:dist" (coffee) task
Running "coffee:test" (coffee) task
Running "createDefaultTemplate" task
Running "jst:compile" (jst) task
>> Destination not written because compiled files were empty.
Running "compass:dist" (compass) task
directory .tmp/styles/
create .tmp/styles/login-reg.css (0.029s)
create .tmp/styles/main.css (1.796s)
Compilation took 1.83s
Running "useminPrepare:html" (useminPrepare) task
Going through app/index.html to update the config
Looking for build script HTML comment blocks
Found a block:
<!-- build:css(.tmp) styles/main.css -->
<link rel="stylesheet" href="styles/main.css">
<link rel="stylesheet" href="styles/login-reg.css">
<!-- endbuild -->
Updating config with the following assets:
- .tmp'styles'main.css
- .tmp'styles'login-reg.css
Found a block:
<!-- build:js scripts/vendor/modernizr.js -->
<script src="bower_components/modernizr/modernizr.js"></script>
<!-- endbuild -->
Updating config with the following assets:
- app'bower_components'modernizr'modernizr.js
Found a block:
<!-- build:js scripts/main.js -->
<script data-main="scripts/main" src="bower_components/requirejs/require.js"></script>
<!-- endbuild -->
Updating config with the following assets:
- dist'scripts'main.js
Configuration is now:
cssmin:
{ dist:
{ files:
{ '<%= yeoman.dist %>/styles/main.css':
[ '.tmp/styles/{,*/}*.css',
'app/styles/{,*/}*.css' ] } },
'dist''styles''main.css': 'dist''styles''main.css' }
concat:
{ 'dist''styles''main.css':
[ '.tmp''styles''main.css',
'.tmp''styles''login-reg.css' ],
'dist''scripts''vendor''modernizr.js': [ 'app''bower_components''modernizr''modernizr.js' ],
'dist''scripts''main.js': [ 'dist''scripts''main.js' ] }
uglify:
{ 'dist''scripts''vendor''modernizr.js': 'dist''scripts''vendor''modernizr.js',
'dist''scripts''main.js': 'dist''scripts''main.js',
'dist''bower_components''requirejs''require.js': 'app''bower_components''requirejs''require.js' }
requirejs:
{ dist:
{ options:
{ baseUrl: 'app/scripts',
optimize: 'none',
paths: { templates: '../../.tmp/scripts/templates' },
preserveLicenseComments: false,
useStrict: true,
wrap: true,
name: 'main',
out: 'dist''scripts''main.js',
mainConfigFile: 'app''scripts''main.js' } } }
Running "requirejs:dist" (requirejs) task
>> Error: Error: Loader plugin did not call the load callback in the build: text
>> Module loading did not complete for: main, app, router, views/users/register, text!/templates/unauthd/register.html,
views/users/forgotpassword, text!/templates/unauthd/forgotpassword.html
>> The following modules share the same URL. This could be a misconfiguration if that URL only has one anonymous module
in it:
>> undefined: text!/templates/unauthd/register.html, text!/templates/unauthd/forgotpassword.html
>> at Function.build.checkForErrors (D:'...'node_modules'grunt-requirejs'node_modules'requirejs'bin'r.js:25510:19)
Warning: Task "requirejs:dist" failed. Use --force to continue.
Aborted due to warnings.
Elapsed time
loading tasks 2s
jst:compile 24ms
compass:dist 2s
useminPrepare:html 63ms
requirejs:dist 528ms
Total 5s
PS D:'...>
r.js 的 2.1.10 版改进了错误报告。你可能会发现,就像我一样,你的补充HTML文件(register.html和forgetgotpassword.html)没有像你想要的那样被复制到.tmp。我现在正在为此解决配置问题,但是让主干视图加载没有替换的 ejs 可能会更容易。
相关文章:
- 以纯文本加载的脚本-未声明纯文本文档的字符编码
- 文本淡入淡出后循环加载页面
- 将文本文件加载到javascript中
- JavaScript 在页面加载后替换文本
- 使用JavaScript将压缩文本文件加载到字符串中
- 数组在手动写入时有效,但从文本文件加载时无效
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 从文本文件加载jsondata时出现空白页
- 我可以在页面加载期间将文本加载到 html 中吗?
- 在 Fabric.js 中使用远程 Web 字体初始化加载文本
- 如何设置表单提交时按钮加载文本
- 在文本区域中动态加载文本,使用Javascript自动向下滚动
- 仅当客户端验证通过时启动数据加载文本
- 仅加载文本框Javascript
- Jquery Ajax -不加载文本
- 更改引导的默认数据加载文本
- 如何在滚动上逐个字母加载文本
- 如何添加加载文本
- 如何使用ajax加载文本框
- 加载文本到textarea jquery