私はそれが見た目よりも簡単にすべきだと思います。私はwebpackを初めて使っていて、何が欠けているか把握するのに何時間も費やしました。VS2017 Angular 5プロジェクトでLESSスタイルシートを使用
私が必要とするのは、低速プリプロセッサをwebpack.config.js
に追加することだけです。 CSSのためのルールがすでにあり、それは動作します:
module: {
rules: [
{ test: /\.css$/, use: ['to-string-loader', isDevBuild ? 'css-loader' : 'css-loader?minimize'] }
]
}
しかし、一度は(私は、この規則の多数のバリエーションを試してみた){ test: /\.less$/, use: 'less-loader' }
のように、あまりローダーのための非常に基本的なルールを追加して、私はいつも私にエラーYou may need an appropriate loader to handle this file type
を取得しますLESSスタイルシート。本当に?私はローダーを提供しています、他に何が必要ですか?
私はそうのような角度成分で私のスタイルシートを使用しようとしている:
@Component({
styles: [require('./my.component.less')]
})
正確なエラー:
NodeInvocationException: Prerendering failed because of error: Error: Module
parse failed: Unexpected token (1:1)
You may need an appropriate loader to handle this file type.
// few lines of my styleshhet, so it was indeed located properly
// call stack ... at Object.module.exports ... at __webpack_require__...