2013-02-20 58 views
2

我正在尝试构建自定义dojo配置。 我不得不承认我没有完全理解官方文档。尽管如此,Dojo:构建自定义配置

This tutorial已经非常有帮助。

这里是我的文件结构:

  • 道场释放-1.8.3-SRC(不变道场1.8.3源代码)
  • myCompany的
    • 应用程序(我的源文件含HTML ,JS,CSS-文件和编译道场文件)
    • mycompany.profile.js
    • 的package.json
  • 释放//构建文件应该在这里
  • release.profile.js

在这里你可以看到我是如何执行的构建脚本,我想就行发生错误10

http://pastebin.com/embed_js.php?i=XrXiUWf2

内容我的重要文件:

release.profile.js

var profile = { 
    basePath: "./", 
    releaseDir: "./release", 

    packages:[ 
     { 
      name: "dojo", 
      location: "./dojo-release-1.8.3-src/dojo" 
     }, 
     { 
      name: "dijit", 
      location: "./dojo-release-1.8.3-src/dijit" 
     }, 
     { 
      name: "dojox", 
      location: "./dojo-release-1.8.3-src/dojox" 
     }, 
     { 
      name: "mycompany", 
      location: "./mycompany" 
     } 
    ] 
}; 

myCompany中/的package.json

{ 
"name": "app", 
"description": "My Application", 
"version": "0.1" 
} 

myCompany中/ mycompany.profile.js

var profile = (function(){ 
    copyOnly = function(filename, mid){ 
    var list = { 
    "mycompany/dojo.profile":1, 
    "mycompany/package.json":1 
    }; 
    return (mid in list) || /(css|png|jpg|jpeg|gif|tiff)$/.test(filename); 
    }; 

    return { 

    resourceTags:{ 
     test: function(filename, mid){ 
      return false; 
     }, 

     copyOnly: function(filename, mid){ 
      return copyOnly(filename, mid); 
     }, 

     amd: function(filename, mid){ 
      return !copyOnly(filename, mid) && /\.js$/.test(filename); 
     } 
    }, 

    trees:[ 
     [".", ".", /(\/\.)|(~$)/] 
    ] 
    }; 
})(); 

我希望我已经为您提供了必要的信息和我们可以解决问题。 到目前为止我花了一整天的时间。

+0

你的小部件是“mycompany/app/MyWidget”还是“app/MyWidget”? – 2013-02-20 17:40:33

回答

3

与本教程相比,您将包含一个额外的目录 - 因此需要修改一些内容。

释放/ profile.js

{ 
    name: "app", 
    location: "./mycompany/app" 
} 
  • myCompany的/的package.json应该被移动到MyCompany的/应用/的package.json
  • myCompany的/ mycompany.profile.js应该被移动到 myCompany的/app/app.profile.js

在app.profile.js进行以下更改

var list = { 
    "app/app.profile.js":1, 
    "app/package.json":1 
}; 
+0

你着火了;) – phusick 2013-02-20 18:18:12