gpt4 book ai didi

javascript - RequireJS 文本插件优化抛出错误

转载 作者:行者123 更新时间:2023-11-29 22:17:06 25 4
gpt4 key购买 nike

我的项目使用了 requirejs 的文本插件,虽然插件可以正常工作,但优化器没有。这是对我的应用程序文件的测试:

define([
'jquery',
'underscore',
//'ui/js/form/LoginForm'
'text!core/ui/text/form/LoginForm.txt'
], function($, _, template) {
var initialize = function() {

}

return {
initialize : initialize
};
});

这是配置:

require.config({
paths : {
jquery : 'lib/jquery/jquery',
underscore : 'lib/underscore/underscore',
text : 'lib/require/text'
},
shim: {
underscore: {
exports: '_'
}
}
});

require([
'app',
], function(App) {
App.initialize();
});

这是构建配置:

({
baseUrl: '../scripts',
mainConfigFile: '../scripts/main.js',
name: '../scripts/main',
out: '../scripts/concatenated-modules.js',
optimize: 'none',
optimizeAllPluginResources: true
})

我确信项目中的路径是正确的,因为应用程序本身可以正常工作。但是在构建时我得到了这个:

C:\wamp\www\build>java -classpath js.jar org.mozilla.javascript.too
ls.shell.Main r.js -o build.js

Tracing dependencies for: ../scripts/main
InternalError: The choice of Java constructor append matching JavaScript argumen
t types (null) is ambiguous; candidate constructors are:
class java.lang.AbstractStringBuilder append(java.lang.StringBuffer)
class java.lang.AbstractStringBuilder append(java.lang.String)
class java.lang.AbstractStringBuilder append(java.lang.Object)
class java.lang.AbstractStringBuilder append(java.lang.CharSequence)
class java.lang.AbstractStringBuilder append(char[]) (r.js#21883(eval)#307)
In module tree:
../scripts/main
app
text

InternalError: The choice of Java constructor append matching JavaScript argumen
t types (null) is ambiguous; candidate constructors are:
class java.lang.AbstractStringBuilder append(java.lang.StringBuffer)
class java.lang.AbstractStringBuilder append(java.lang.String)
class java.lang.AbstractStringBuilder append(java.lang.Object)
class java.lang.AbstractStringBuilder append(java.lang.CharSequence)
class java.lang.AbstractStringBuilder append(char[]) (r.js#21883(eval)#307)
In module tree:
../scripts/main
app
text

我的猜测是优化器无法意识到 'text!core/ui/text/form/LoginForm.txt' 文本依赖项使用了插件。

我想要的是内联资源,我一直在严格按照教程进行操作,并且我拥有所有库的所有最新版本。

最佳答案

Rhino 工具似乎无法理解文本!使用 r.js 编译时的插件

我切换到 Node,一切正常。

对于可能遇到同样问题的其他人,只需转到nodejs网站并下载windows安装程序(我使用的是windows)。安装后重新启动计算机,您可以按照 requirejs 网站上的说明使用 node r.js -o app.build.js

关于javascript - RequireJS 文本插件优化抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14513446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com