[vue] css-loader를 4.*로 설정하면 esModule option을 끄자.
3924 단어 Vue.jscss-loaderwebpack
SSIA
내가 파워 프로 2020에서 재생하는 동안 CSS-loader v4.0.0이 출시되었습니다.
그렇다고는 모르고 언제나 그대로 1에서 프로젝트를 짜는 결과, vue컴포넌트에 쓴 sytle이 닿지 않는다는 현상에 부딪혔습니다
왜… (여기서 고양이가 된다)
SSIA는 "제목으로 말하는 모든 것을 말하고 있어요"라는 의미입니다.
그럼 여기서 css-loader v4.0.0 릴리스 노트을 보자.
......
예
여기 때문입니다
자르자.
이를 깨닫는 데 밤새 걸렸습니다.
webpack.config.js
{
// 前略
module: {
rules: [
{
test: /\.vue$/,
loader: "vue-loader",
options: {
hotReload: true,
},
},
{
test: /\.css$/i,
use: [
"vue-style-loader",
{
loader: "css-loader",
// ココ
options: {
esModule: false,
},
},
],
},
],
},
// 後略
}
참고
있다면 이렇게 고생하지 않았는데… 강하게 말한다면 공식
출시부터 날이 얕은지 자력으로 webpack 쓰는 사람이 적기 때문인지 소란스러운 사람은 찾지 못했습니다
미해결
/^vue(-style)?-loader$/
측을 esModule에 대응시키는 것으로 해결할 수 없을까?vue-loader은 v14 시점에서 강제로 esModule 스타일입니다.
Reference
이 문제에 관하여([vue] css-loader를 4.*로 설정하면 esModule option을 끄자.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hanyuTransfer/items/3cd4a81c6ba2237106d1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)