2016-05-30 42 views
0

我有一個需要多個JS文件的項目。一些使用案例:編譯Ember CLI項目資產到多個JS文件

  • IE只 polyfills我包括與條件註釋並且不想 移動設備下載
  • 不包括登陸頁面上的大文件,我想延遲加載

看來,餘燼CLI允許多個CSS文件,而不是多個JS文件:

venter code herear app = new EmberApp({ 
    outputPaths: { 
    app: { 
     js: { 
     app: '/assets/app.js', 
     ie: '/assets/ie.js' 
     } 
    } 
    } 
}); 

錯誤:

Object #<Object> has no method 'slice' 
TypeError: Object #<Object> has no method 'slice' 
    at module.exports (/Users/<me>/Projects/<my-app>/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/index.js:15:30) 
    at EmberApp.concatFiles (/Users/<me>/Projects/<my-app>/node_modules/ember-cli/lib/broccoli/ember-app.js:261:10) 
    at EmberApp.javascript (/Users/<me>/Projects/<my-app>/node_modules/ember-cli/lib/broccoli/ember-app.js:864:16) 
    at EmberApp.toArray (/Users/<me>/Projects/<my-app>/node_modules/ember-cli/lib/broccoli/ember-app.js:1159:10) 
    at EmberApp.toTree (/Users/<me>/Projects/<my-app>/node_modules/ember-cli/lib/broccoli/ember-app.js:1181:30) 
    at Object.<anonymous> (/Users/<me>/Projects/<my-app>/Brocfile.js:35:22) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 

指南中除了供應商之外沒有關於多個JS文件的內容;有什麼我失蹤或這是一個缺少的功能?

回答

-1

編輯app/index.html併爲要加載的腳本添加其他腳本的路徑。它應該是這個樣子:

<!--[if lt IE 8]> 
<script src="assets/polyfill.js"></script> 
<![endif]--> 
<script src="assets/vendor.js"></script> 
<script src="assets/my-application.js"></script> 

以服務polyfill.js文件,你可以將代碼添加到public/assets/polyfill.js。這將使文件靜態可用。

+0

這沒有解決讓項目通過Ember應用程序生成多個JavaScript文件的問題。很容易「包含」任何數量和類型的文件,但這不是原來的問題。 –