반응형
...vue.js의 mapState SyntaxError(vuex 사용)
사용할 때...mapState
vue.js에서 웹 팩으로 파일을 번들할 때 오류가 발생했습니다.에러는
모듈 빌드 실패:구문 오류:예기치 않은 토큰입니다.
스테이지 0이나 transform-object-rest-spread 등의 babel 플러그인을 사용해 보았습니다.
하지만, 난 아무 것도 괜찮지 않은 것 같아.어떻게 하면 해결할 수 있는지 말씀해 주시겠습니까?
소스코드는
<script type="text/babel">
import { mapState } from 'vuex';
let [a, b, ...other] = [1,2,3,5,7,9]; // this line is ok
console.log(a);
console.log(b);
console.log(other);
export default{
computed:{
localComputed(){
return 10;
},
...mapState({ //this line caused the error
count: state => state.count
})
},
methods: {
increment() {
this.$store.commit('increment');
},
decrement() {
this.$store.commit('decrement');
}
}
}
</script>
이거는 웹 팩 설정 프래그먼트입니다
{
test: /\.(js|es|es6|jsx)$/,
use: [
{
loader: 'babel-loader',
options: {
presets: [
['react'],
['es2015', {modules: false, loose: true}],
['stage-2']
],
plugins: [
['transform-runtime'],
// https://github.com/JeffreyWay/laravel-mix/issues/76
['transform-object-rest-spread'],
['transform-es2015-destructuring']
],
comments: false,
cacheDirectory: true
}
},
{
loader: 'eslint-loader',
options: {
configFile: eslintConfigPath
}
}
],
exclude: excludeReg
}
저도 얼마 전에 비슷한 문제가 있었어요.내가 볼 때, 당신의 문제는 당신의 babel-loader가 현재 작동하지 않는 것입니다..vue
파일(정확한 파일)입니다.
그vue-loader
를 처리합니다..vue
파일, 사용babel
내부에서도 마찬가지입니다만, 웹 팩을 사용하지 않습니다.babel-loader
설정을 실시합니다.에 대한 구성을 제공하는 가장 쉬운 방법babel
에서vue-loader
(지속적으로) 다른 것을 만들고 있습니다..babelrc
프로젝트의 루트 폴더에 babel 구성을 포함한 파일:
.babelrc
{
presets: [
["react"],
["es2015", { "modules": false, "loose": true}],
["stage-2"]
],
plugins: [
["transform-runtime"],
["transform-object-rest-spread"],
["transform-es2015-destructuring"]
]
}
주의:.babelrc
유효한 JSON이 필요합니다.
언급URL : https://stackoverflow.com/questions/43044864/mapstate-syntaxerror-in-vue-js-with-vuex
반응형
'programing' 카테고리의 다른 글
컨스트럭터에서 덮어쓸 수 있는 메서드 호출에 문제가 있습니까? (0) | 2022.08.14 |
---|---|
섹션과 태스크 openmp의 차이 (0) | 2022.08.14 |
로컬 스토리지에서 Vuex Store를 복원하기 전에 미들웨어 실행 (0) | 2022.08.14 |
C, C++, Java 및 C#에서의 사전 및 사후 증분 연산자 동작 (0) | 2022.08.14 |
VueJs: 텍스트 영역 입력 바인딩 (0) | 2022.08.14 |