-
webpack Template execution failed 오류Webpack 2019. 4. 11. 10:14
vue에서 webpack을 통해 npm start를 할 경우 아래와 같은 오류가 발생하였다.
"Template execution failed: ReferenceError: testValue is not defined"
spring 서버에서 thymeleaf를 통해 모델 데이터를 아래와 같이 전달해주었는데
/*<![CDATA[*/
var message = /*[[${testValue}]]*/ 'default';
console.log(message);
alert(message);
/*]]>*/
webpack에서 위 소스를 컴파일하면서 ${ 와같은 특수문자를 인식하지 못하는 것 같았다.
해결방법은
먼저 html-loader 플러그인이 없다면 npm install --save html-loader 로 플러그인 설치
npm start 시 오류 발생할 경우 : webpack.dev.conf.js 파일 수정
npm run build 시 오류 발생할 경우 webpack.prod.conf.js 파일 수정
수정 내용은 다음과 같다.
plugins 프로퍼티의 값을 아래와 같이 수정한다
변경 전
new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: true
}),
변경 후
new HtmlWebpackPlugin({
filename: 'index.html',
template: '!!html-loader!index.html',
inject: true
}),