Javascript Requirejs:dist失败,加载程序插件未在build:text中调用加载回调

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

我正在使用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     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可能更容易