2016-09-20 44 views

回答

1

默认情况下烬资产将

/assets/application-name.js 
/assets/application-name.css 

,如果您导入

/assets/vendor.js 
/assets/vendor.css 

要更改这些路径,在ember-cli-build.js指定outputPaths配置选项。默认设置如下所示:

// ember-cli-build.js 
var app = new EmberApp({ 
    outputPaths: { 
    app: { 
     html: 'index.html', 
     css: { 
     'app': '/assets/application-name.css' 
     }, 
     js: '/assets/application-name.js' 
    }, 
    vendor: { 
     css: '/assets/vendor.css', 
     js: '/assets/vendor.js' 
    } 
    } 
}); 

您可以编辑其中的任何输出路径的,但一定要更新app.outputPaths.app.html,默认情况下它是index.htmltests/index.html

// ember-cli-build.js 
var app = new EmberApp({ 
    outputPaths: { 
    app: { 
     js: '/assets/main.js' 
    } 
    } 
}); 

outputPaths.app.css选项使用键值关系。关键是输入文件,值是输出位置。请注意,我们不包含输入路径的扩展名,因为每个预处理器都有不同的扩展名。

使用CSS预处理时,只编译了app/styles/app.scss(或.less等)。如果您需要处理多个文件,你必须添加另一个关键:

// ember-cli-build.js 
var app = new EmberApp({ 
    outputPaths: { 
    app: { 
     css: { 
     'app': '/assets/application-name.css', 
     'themes/alpha': '/assets/themes/alpha.css' 
     } 
    } 
    } 
}); 

记住,你必须改变你的CSS文件夹以及,

<link rel="stylesheet" href="{{rootURL}}assets/vendor.css"> 

<link rel="stylesheet" href="{{rootURL}}assets/yournewurl/vendor.css"> 
+0

这个工作。尽管我有一个概率。我得到'无法GET /assets/css/vendor.css'。这是为什么? –

+0

您需要更改index.html中的vendor.css网址,将其添加到我的记事中,位于index.html下的/ app – Majid

+0

它刚起作用,当我刷新时!非常感谢! –