Vue-cli가 es6를 컴파일할 수 없는 문제 해결

최근 vue-cli를 사용하여 프로젝트를 만들 때 es6가 es5로 변환되지 않는 상황에 부딪혔습니다. 프로젝트는 ios9에서 정상적으로 실행되지 않고 웹 페이지에서 실행됩니다.base.f.js에서 babel의 설정 항목을 수정하고 src 디렉터리를 추가해도 소용이 없습니다. 그래서 바이두, 구글은 방법을 찾고 마지막으로 설정이 없는지 생각해 봤습니다.babelrc 파일을 프로젝트 루트 디렉터리에 만듭니다.babelrc 파일, 동시에 파일에서 작성

 { 
 "presets": 
 [
 "env"
 ],
 
 "plugins": 
 [
 "transform-runtime"
 ] 
 }
그래서 es6 문법이 es5로 성공적으로 번역되어 기쁩니다.
보충지식:vuecli2,cli3컴파일(포장)후chunk-vendors.js 파일에 es6 문법 존재
방금 큰 구덩이를 밟았는데, vue 비계를 사용하여 세운 프로젝트build 후chunk-vendors.js 파일에는 es6 문법이 존재해 왔는데 곧 붕괴될 가장자리에서 완벽한 해결 방법을 생각해 냈습니다.
해결 단계는 다음과 같습니다.
1.vue 패키지는 node_를 컴파일하지 않습니다modules의 코드, 코드에 node_가 존재하면모듈의 인용은build 후 코드를 직접 통합하고babel에 의해 해석되지 않습니다.
2. 그럼 근원을 찾았으니 노드를 먼저 찾아야 해_모듈에서 어떤 패키지나 코드가babel에 의해 만들어지지 않은 다음 웹 페이지에 있습니다.base.conf.js의babel-loader에서 이 가방을include에 넣으면 babel에 의해 해석될 수 있습니다.
코드는 다음과 같습니다.

module: {
 rules: [
  {
  test: /\.js$/,
  loader: "babel-loader",
  include: [
   resolve("src"),
   resolve("test"),
   resolve("node_modules/webpack-dev-server/client"),
   resolve("node_modules/webpack/lib/ModuleFilenameHelpers.js")
  ]
  },
 ]
}
vue-cli3 가능홈페이지 참조 웹팩 관련 설정 수정loader
이상에서 Vue-cli가 es6를 컴파일할 수 없는 문제를 해결한 것은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되었으면 좋겠습니다. 저희도 많이 사랑해 주세요.

좋은 웹페이지 즐겨찾기