我建設具有角2,青菜和的WebPack一個應用程序,我有與所需的每個組件內青菜文件網址的煩惱(使用要求);它不會將這些文件複製到assets文件夾中,也不會將url修改爲構建的CSS樣式。 當我使用import和html組件內的資源時,它工作正常。的WebPack URL和文件裝載機不要角2種所需組件樣式的工作
裝載機:
...{
test: /\.html$/,
loader: 'html'
},
{
test: /\.(png|jpe?g|gif)$/,
loader: 'file?name=assets/[name].[hash].[ext]'
},
{
test: /\.scss/,
exclude: helpers.root('src', 'app'),
loader: ExtractTextPlugin.extract('style', 'css?sourceMap!sass?sourceMap')
},
{
test: /\.scss$/,
include: helpers.root('src', 'app'),
loaders: ['raw', 'resolve-url', 'sass?sourceMap']
}...
要求款式:
...
styles: [require('./hero-image.scss')]
template: require('./hero-image.component.html')
...
薩斯
...
background: url('../../../public/img/hero-bg.jpg');
...
這裏的裝載機(編譯時)應該複製英雄bg.jpg到/資產/和在構建的CSS背景應該是/assets/hero-bg.jpg
,但它不會將圖像複製到資源文件夾和CSS構建ed仍然像sass一樣。
注意:當我使用導入而不是require(當然修改加載器規則)在這一點上它工作正常。 在html組件(hero-image.component.html)裏面我有這個<img src="../../../public/img/btn-google-play.jpg" />
,它的工作也是正確的。
我嘗試用this angular 2 starter pack和問題也會發生。
感謝您的幫助,我真的很感激。
編輯:我忘了提,這也恰好只使用CSS(無SASS)並按照official angular documentation about webpack
謝謝大衛!我很高興我經過幾個小時的嘗試解決方案後發現這不起作用=) – rjmarques