javascript - 如何在 DOJO 层中包含/添加版权文件?

标签 javascript dojo

我使用的是 DOJO 1.10,我需要在文件中包含/预先附加一些版权信息作为一个层(串联文件)。

我正在遵循 doc 的指示两者都具有版权文件(.txt 文件)的本地路径和绝对路径。

没有成功。

注意事项: 另外,文档明确指出默认的 Dojo 版权声明将是 如果未提供copyrightFile属性,则使用此替代,但此文本信息从未包含在我的图层中。

我在这里做错了什么?

var profile = function() {
    return {
        basePath: "../",
        releaseDir: "dist",
        releaseName: "build",
        optimize: "closure",
        action: "release",
        layerOptimize: "closure",
        copyTests: !1,
        stripConsole: "all",
        version: "ntv-0.0.0",
        cssOptimize: "comments",
        mini: !0,
        staticHasFeatures: {
            "dojo-trace-api": !1,
            "dojo-log-api": !1,
            "dojo-publish-privates": !1,
            "dojo-sync-loader": !1,
            "dojo-xhr-factory": !1,
            "dojo-test-sniff": !1
        },
        resourceTags: {
            amd: function(t) {
                return /\.js$/.test(t)
            },
            ignore: function(t) {
                return /\.js.map$/.test(t)
            },
            miniExclude: function(t) {
                return /\.js.map$/.test(t)
            }
        },
        packages: [{
            name: "dojo",
            location: "dojo"
        }, {
            name: "test",
            location: "test"
        }],
        layers: {
            "dojo/dojo": {
                include: ["dojo/dojo"],
                customBase: true,
                boot: false
            },
            "test/c": {
                include: ["test/c/c"],
                customBase: true,
                boot: false,
            copyrightFile: 'C:\copyright.txt'
            },
            "test/b": {
                include: ["test/b/b"],
                customBase: true,
                boot: false,
            copyrightFile: 'C:\copyright.txt'
            },
            "test/a": {
                include: ["test/a/a"],
                customBase: true,
                boot: false,
            copyrightFile: 'C:\copyright.txt'
            }
        }
    }
}();

最佳答案

这种行为似乎发生了变化,并且可能没有针对 1.7+ 构建配置文件进行详细记录。这是mentioned但有点难找。

当使用新的配置文件格式时(例如使用layers哈希而不是数组),该属性被命名为copyright而不是copyrightFile,而且它似乎默认什么都没有。

例如,要将默认的 Dojo 版权消息添加到图层,您需要设置 copyright: 'util/build/copyright.txt' (假设 util 是直接在 basePath 下)。

关于javascript - 如何在 DOJO 层中包含/添加版权文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28578739/

相关文章:

javascript - 加速从 C# 到 JSON 的 JSON 序列化

dojo - 以编程方式将粗体和字体添加到 dijit/form/select

javascript - 我无法让 onChange 触发 dijit.form.Select

html - 当我点击刷新时,它变成了一半可见

dojo - 当模块名称冲突时如何从 typescript.d.ts 文件访问接口(interface)?

javascript - 为什么我不能将我的事件处理程序放在我的 Dijit 小部件的类声明中?

javascript - Angular $http 在 200 响应中调用错误

javascript - 从后端显示文章并使用 html 对其进行样式设置

javascript - JavaScript 程序员应该避免在移动设备上使用 HTML 输入按钮吗?

javascript - 从 Azure 取回 token 以访问 Microsoft Graph 后无法调用函数