[元の問題から更新]最新のバージョンのAngular2をwebpackでセットアップして、Sassを処理しようとしています。 scssファイルが処理されました。しかし、問題はcssで今です。私はapp.component.tsファイルに以下を追加しているwebpack、ang 2、css and sassの設定問題
...
require('../../node_modules/bootstrap/dist/css/bootstrap.css');
require('../../public/styles/styles.scss');
私はNPM開始からのビルドエラーを取得しています...の
./~/bootstrap/dist/css/bootstrap.css
Module build failed: ReferenceError: window is not defined
bootstrap\dist\css\bootstrap.css doesn't export content
関連ビットwebpack.common.js ...
{
test: /\.css$/,
loader: ExtractTextPlugin.extract({ loader: [{ loader: "style-loader" }, { loader: "css-loader" } ] })
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract({ loader: [{ loader: "css-loader" }, { loader: "sass-loader" } ] })
}
私のpackage.jsonからの抜粋...
"devDependencies": {
"@types/jasmine": "2.5.38",
"@types/node": "^6.0.42",
"codelyzer": "~2.0.0-beta.1",
"faker": "3.1.0",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"json-server": "0.9.4",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"node-sass": "^4.4.0",
"protractor": "~4.0.13",
"raw-loader": "^0.5.1",
"sass-loader": "5.0.1",
"ts-node": "1.2.1",
"tslint": "4.3.0",
"typescript": "2.1.6",
"webdriver-manager": "11.1.1",
"angular2-template-loader": "^0.6.0",
"awesome-typescript-loader": "^3.0.0-beta.18",
"css-loader": "^0.26.1",
"extract-text-webpack-plugin": "2.0.0-beta.5",
"html-webpack-plugin": "^2.16.1",
"file-loader": "^0.10.0",
"html-loader": "^0.4.3",
"style-loader": "^0.13.1",
"postcss-loader": "1.2.2",
"webpack": "2.2.1",
"webpack-dev-server": "2.3.0",
"webpack-merge": "^2.6.1"
}
私は日のためにこの問題を解決しようとしています。どんな助けも大歓迎です。
答えを削除しました。プラグインの例に基づいて設定を変更してみてください。 https://github.com/jtangelder/sass-loader –
プラグインの例を見ると、webpackの設定を{ test:/¥.scss$/、 ローダーに変更しました:ExtractTextPlugin.extract({ ローダー:[{される "スタイル・ローダー" }) }今、私はこのエラーを取得する「期待 'のスタイル': ローダー: "CSS-ローダー" }、{ ローダー: "サス・ローダー" }]、 fallbackLoader文字列の配列 "私はこのstyleUrlsを持つコンポーネントを持っています:['./invoice-list.component.scss']、私がそれをコメントアウトすると、エラーがなくなります –
こんにちは、' raw-loader'をインストールして、 'css-loader'です。文字列配列 – Ruaghain