繁体   English   中英

收到错误消息:无法为src文件创建拼合包

[英]Getting Error message: Cannot create flattened bundle for src file

我正在尝试使用Dojo构建系统,以使用untjs.profile.js概要文件将所有Dojo和自定义模块压缩和压缩为单个JavaScript文件。 此配置文件的示例代码如下:

dependencies = {
    layers: [{
        name: "dojo.js",
        customBase: true,
        discard: true,
        dependencies: ["dojo.dojo","dojo._base","dojo.parser", "dojo.string", "dojo.cache", "dojo.hash", "dojo.fx", "dojo.widget.*", "dojo.widget.ContentPane", "dojo.date", "dojo.date.stamp", "dojo.cookie", "dojo._base.event", "dojo.date", "dojo.date.stamp", "dojo.fx", "dojo.i18n"]

    },     
    {
        name: "../dijit/dijit.js",
        resourceName: "dijit",
        dependencies: ["dijit.dijit", "dijit.layout.LayoutContainer", "dijit.Menu", "dijit._KeyNavContainer", "dijit.MenuItem", "dijit.Dialog", "dijit.form.Button", "dijit.layout", "dijit.layout.ContentPane", "dijit.layout.TabContainer", "dijit.form.Textarea", "dijit.form.SimpleTextarea", "dijit.Dialog", "dijit.dijit-all", "dijit.form.SimpleTextarea", "dijit.form._FormWidget", "dijit._Widget", "dijit._Templated", "dijit._base", "dijit._Container", "dijit._HasDropDown", "dijit.layout._TabContainerBase", "dijit.layout.TabController", "dijit.layout.ScrollingTabController", "dijit.layout.StackContainer", "dijit._Templated", "dijit.layout._LayoutWidget", "dijit._Container", "dijit._Contained", "dijit.layout.StackController", "dijit.layout.SplitContainer", "dijit.form.ToggleButton", "dijit.TitlePane"],
        discard: true
    }, {
        name: "../dojox/layout/ScrollPane.js",
        resourceName: "dojox.layout.ScrollPane",
  layerDependencies: ["dojo.js", "../dijit/dijit.js"],
        dependencies: ["dojox.layout.ScrollPane"],
        discard: true
    }, {
        name: "../untjs.js",
        resourceName: "untjs",
        layerDependencies: ["dojo.js", "../dijit/dijit.js", "../dojox/layout/ScrollPane.js"],
        dependencies: ["global.init", "global.untconfig", "global.historymanager", "user.cookiedata", "user.registration", "user.auth", "common.animation", "common.category", "common.fields", "common.header", "common.nodes", "common.popup", "common.posttype", "common.timestamp", "common.validation", "common.watermark", "common.category", "page.home", "page.profile", "page.people", "page.terms", "page.about", "page.landing", "page.privacy", "page.template", "xhr.friends", "xhr.suggestions", "xhr.requests", "xhr.categories", "xhr.posts", "xhr.comments", "xhr.terms", "xhr.about", "xhr.userinfo", "xhr.privacy", "xhr.cookieUnT", "xhr.registerUnT", "controls.fbinvite", "controls.friends", "controls.mylikes", "controls.activitystream", "controls.people", "controls.requests", "controls.suggestions", "controls.userinfo", "controls.tellsomethingbox"]
    }],

    prefixes: [["dijit", "../dijit"],["dojox", "../dojox"], ["global", "../../global"], ["page", "../../page"], ["user", "../../user"], ["xhr", "../../xhr"], ["common", "../../common"], ["controls", "../../controls"], ["catalog", "../../catalog"]]

};

但是当我以以下方式执行build.bat命令时:

build.bat release
Name=untjs releaseDir=..\..\..\untjs profileFile=..\..\..\untjs.profile.js actio
n=clean,release optimize=shrinksafe mini=true internStrings=true

我收到以下错误。

犀牛加载('./../../../untjs/untjs/dojox/grid/nls/DataGrid_ar.js')失败。 异常:SyntaxError:语法错误js:“ ./jslib/i18nUtil.js”,第244行:未捕获的JavaScript引发的异常:无法为src文件创建扁平化的包:../../../untjs/untjs/dojox/ grid / nls / DataGrid_ar.js

另外,我也不明白为什么dojo构建系统会构建文件(例如dojox.grid.datagrid ),而我根本不包括配置文件中的文件。

我希望有人能解决这个令人沮丧的问题。

这可能是编码问题。 您的jvm是否有可能以非UTF-8的默认值运行? 我认为该工具应指定UTF-8,但是如果使用其他工具,则可以解释该错误。

优化设置将压缩树中的所有文件,而不只是压缩要构建的层,因此将处理诸如dojox.grid之类的模块及其nls依赖项。 如果只希望处理图层文件,请尝试使用layerOptimize。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM