CSSやSCSSローダーのための角度2とWebPACKの2のための私の現在のソリューション。
{
test: /\.css$/,
loader: [
ExtractTextPlugin.extract({ fallbackLoader: "style-loader", loader: 'css-loader' }),
'to-string-loader',
'css-loader'
],
exclude: [helpers.root('Content')],
include: [helpers.root('App')]
},
{
test: /\.scss$/,
loader: [ExtractTextPlugin.extract({ fallbackLoader: 'style-loader', loader: ['css-loader'] }),
'to-string-loader',
'css-loader',
'sass-loader'
],
exclude: [helpers.root('Content')],
include: [helpers.root('App')]
},
プラグイン:
new ExtractTextPlugin({ filename: "[name].css" }),
そして今、あなたは
@Component({
selector: 'logmonitor',
styleUrls: ['./logmonitor.component.scss', './logmonitor.component.css'],
templateUrl: './logmonitor.component.html'
})
私の現在のDevDependenciesがあるコンポーネントに次のように使用することができます。
"devDependencies": {
"@types/node": "6.0.51",
"angular2-template-loader": "0.6.0",
"awesome-typescript-loader": "2.2.4",
"css-loader": "0.26.1",
"css-to-string-loader": "0.1.2",
"file-loader": "0.9.0",
"url-loader": "0.5.7",
"html-loader": "0.4.4",
"svg-url-loader": "1.1.0",
"less": "2.7.1",
"less-loader": "2.2.3",
"node-sass": "3.13.0",
"sass-loader": "4.0.2",
"style-loader": "0.13.1",
"raw-loader": "0.5.1",
"to-string-loader": "1.1.5",
"clean-webpack-plugin": "0.1.4",
"extract-text-webpack-plugin": "2.0.0-beta.4",
"html-webpack-plugin": "2.21.0",
"webpack-notifier": "1.4.1",
"webpack": "2.1.0-beta.27",
"webpack-dev-middleware": "1.8.4",
"webpack-dev-server": "2.1.0-beta.12",
"webpack-md5-hash": "0.0.5",
"webpack-merge": "0.17.0",
"typescript": "2.0.10",
"typings": "2.0.0"
}
更新 for Webpack 2.2.1およびextract-text-webpack-plugin 2.0.0-rc.3ここで上記の解決策はもう機能していません。あなたがpostcss.configを追加する必要が
addional devdependencies
"extract-text-webpack-plugin": "2.0.0-rc.3",
"postcss-loader": "1.3.0",
"postcss-import": "9.1.0",
"autoprefixer": "6.7.2",
"webpack": "2.2.1",
。コンテンツ
module.exports = {
plugins: [
require('postcss-import')(),
require('autoprefixer')()
]
};
でのアプリのルートでJSとSCSSのための新しいルールは、インストールする必要があり、次の
{
test: /\.scss$/,
loader: [
{ loader: 'raw-loader' },
{ loader: 'sass-loader', query: { sourceMaps: true } },
{ loader: 'postcss-loader' }
],
exclude: [helpers.root('Content')],
include: [helpers.root('App')]
}
チェックWebPACKのスターター用を必要とするかもしれないことがある。ここ
@squadwuschel
で述べたすべての詳細をExtractTextPlugin
を伴う、より複雑な設定を使用することをお勧めします使用どうやらために実際の例 - > https://github.com/AngularClass/angular2-webpack-starter –あなたは '[require( 'style-loader!css-loader!./ Todolist.css')。toString()]を試したことがありますか? '? –
は私のように動作しているようですhttp://stackoverflow.com/a/34963135/142372 –