Javascript Requirejs:dist失败,加载程序插件未在build:text中调用加载回调
我正在使用yeoman,grunt构建在requirejs:dist失败,错误为“Loader插件没有在build:text中调用加载回调” 我已经看到了这个问题,但是更新requirejs对我没有帮助。控制台输出如下:Javascript Requirejs:dist失败,加载程序插件未在build:text中调用加载回调,javascript,requirejs,gruntjs,yeoman,requirejs-text,Javascript,Requirejs,Gruntjs,Yeoman,Requirejs Text,我正在使用yeoman,grunt构建在requirejs:dist失败,错误为“Loader插件没有在build:text中调用加载回调” 我已经看到了这个问题,但是更新requirejs对我没有帮助。控制台输出如下: PS D:\...> bower -version 1.2.7 PS D:\...> npm -version 1.3.11 PS D:\...> bower ls bower check-new Che
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:\...>
psd:\…>bower-版本
1.2.7
PS D:\…>npm-版本
1.3.11
PS D:\…>凉亭
bower check new检查项目依赖项的新版本。。
html控制台#0.0.0 D:\。。。
+--主干网#1.1.0
+--自举#3.0.1
Alpha+--jquery#2.0.3
+--jquery#2.0.3
+--现代化#2.6.2
+--要求2.1.9
+--requirejs文本#2.0.10
+--sass引导程序#3.0.1
Alpha+--jquery#2.0.3
+--下划线#1.5.2
PS D:\…>npm ls | grep要求
????????? 咕噜凉亭-requirejs@0.7.1
??? ????????? requirejs@2.1.9
????????? 咕噜声-requirejs@0.4.0
??? ????????? requirejs@2.1.9
PS D:\…>grunt构建
运行“清理:区域”(清理)任务
清洁,tmp…好的
运行“coffee:dist”(咖啡)任务
运行“coffee:测试”(coffee)任务
正在运行“createDefaultTemplate”任务
运行“jst:compile”(jst)任务
>>未写入目标,因为编译的文件为空。
运行“指南针:距离”(指南针)任务
directory.tmp/styles/
create.tmp/styles/login-reg.css(0.029s)
create.tmp/styles/main.css(1.796s)
编译耗时1.83秒
正在运行“useminPrepare:html”(useminPrepare)任务
通过app/index.html更新配置
正在查找生成脚本HTML注释块
找到一个块:
使用以下资产更新配置:
-.tmp\style\main.css
-.tmp\style\login-reg.css
找到一个块:
使用以下资产更新配置:
-app\bower\u components\modernizer\modernizer.js
找到一个块:
使用以下资产更新配置:
-dist\scripts\main.js
现在的配置是:
cssmin:
{地区:
{文件:
{'/styles/main.css':
['.tmp/styles/{,*/}*.css',,
'app/styles/{,*/}*.css']}},
'dist\\styles\\main.css':'dist\\styles\\main.css'}
康卡特:
{'dist\\style\\main.css':
['.tmp\\style\\main.css',
'.tmp\\style\\login reg.css'],
'dist\\scripts\\vendor\\modernizer.js':['app\\bower\u components\\modernizer\\modernizer.js'],
'dist\\scripts\\main.js':['dist\\scripts\\main.js']}
丑陋的:
{'dist\\scripts\\vendor\\modernizer.js':'dist\\scripts\\vendor\\modernizer.js',
'dist\\scripts\\main.js':'dist\\scripts\\main.js',
'dist\\bower\u components\\requirejs\\require.js':'app\\bower\u components\\requirejs\\require.js'}
要求:
{地区:
{选项:
{baseUrl:'应用程序/脚本',
优化:“无”,
路径:{templates:'../../.tmp/scripts/templates'},
保留被许可人评论:false,
对,,
是的,
名称:'main',
out:'dist\\scripts\\main.js',
mainConfigFile:'app\\scripts\\main.js'}}
运行“requirejs:dist”(requirejs)任务
>>错误:错误:加载程序插件未在build:text中调用加载回调
>>模块加载未完成:主、应用、路由器、视图/用户/注册、文本/模板/unauthd/register.html,
视图/用户/放弃密码,文本/模板/unauthd/forgotpassword.html
>>以下模块共享相同的URL。如果该URL只有一个匿名模块,则可能是配置错误
其中:
>>未定义:文本/模板/unauthd/register.html,文本/模板/unauthd/forgotpassword.html
>>在Function.build.checkForErrors(D:\…\node\u modules\grunt requirejs\node\u modules\requirejs\bin\r.js:25510:19)
警告:任务“requirejs:dist”失败。使用--force继续。
由于警告而中止。
经过的时间
加载任务2s
jst:编译24ms
指南针:距离2秒
useminPrepare:html 63ms
要求:距离528ms
总5s
PS D:\…>
r.js的2.1.10版改进了错误报告。您可能会发现,像我一样,您的补充HTML文件(register.HTML和forgotpassword.HTML)没有像您希望的那样复制到.tmp。我现在正在研究配置问题,但是让主干视图加载没有替换的EJB可能更容易。r.js的2.1.10版改进了错误报告。您可能会发现,像我一样,您的补充HTML文件(register.HTML和forgotpassword.HTML)没有像您希望的那样复制到.tmp。我现在正在研究配置问题,但是让主干视图加载没有替换的ejs可能更容易