gpt4 book ai didi

javascript - 有没有一种方法可以构建包含来自包位置的单个文件的 Dojo 模块?

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:30 25 4
gpt4 key购买 nike

我有一个小型应用程序的以下构建配置文件:

var profile = (function(){

var copyOnly = function(filename, mid){
/* ..snip.. */
};

return {
basePath: "../../src",
releaseDir: "../dist",
releaseName: "lib",
action: "release",

packages: [
'dojo',
'dijit',
//'dojox',
'amd',
{
name: 'lodash',
location: 'lodash',
trees: [
[".", ".", /(\/\.)|(~$)|(vendor|test)/]
]
},
{
name: 'd3',
location: 'd3',
main: 'd3.min',
trees: [
[".", ".", /(\/\.)|(~$)|(src|lib|test)/]
]
},
{ name: 'app', location: 'app' }
],

layers: {
"dojo/dojo": {
include: [ "dojo/dojo", "amd/d3","amd/gmaps",
"app/main", "app/run" ],
customBase: true,
boot: true
}
},

resourceTags: {
/* ..snip.. */
}
};
})();

问题是这样的:我只需要 lodash.min.js 文件由 Dojo 构建系统处理。不幸的是,当您在配置文件中包含包定义时,构建系统会使用隐式 trees 值查看相关目录中的所有 文件。你可以覆盖它(就像我在这里所做的那样)并添加一些忽略指令,但这很丑陋并且让你容易遗漏一些东西。我希望做的是明确指出我有兴趣为我的构建过程处理哪些文件。

Dojo 允许您这样做吗?这方面的文档有点少,但如果你能帮我找到一个资源来更清楚地解释这一点,那就太好了!

最佳答案

至少从 1.9 开始,我相信这是可以做到的:

// ... snip ...
{
name:'lodash',
location:'lodash',
trees:[],
dirs:[],
files:[
["lodash.min.js"]
]
},

这会显式列出文件,同时还会压缩隐式树和目录发现。

我的信念是基于对 util/build/discover.js 的粗略回顾——但正如我阅读的 the documentation应该支持文件。

关于javascript - 有没有一种方法可以构建包含来自包位置的单个文件的 Dojo 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420664/

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