Vue Cli 3 패키지 설정 및 console.log 문 구 를 자동 으로 무시 하 는 방법
2678 단어 VueCli3포장 하 다.console.log
npm i -D uglifyjs-webpack-plugin
vue.config.js 에 사용 하기
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
module.exports = {
configureWebpack: {
plugins: [
new UglifyJsPlugin({
uglifyOptions: {
compress: {
drop_console: true,
},
},
}),
],
},
devServer: {
proxy: {
'/xxx': {
target: 'http://192.168.150.17:8080/',
changeOrigin: true,
ws: true,
pathRewrite: {
'^/xxx': 'xxx',
},
},
},
},
publicPath: './',
}
이때 npm run build
포장 을 실행 한 파일 에는console.log
문구 가 없 었 다.그러나 이 럴 때 문 제 는 개발 환경 에서 컴 파일 이 매우 느리다 는 것 이다.예 를 들 어 변수의 값 을 수 정 했 습 니 다.제 컴퓨터 는 10 초 동안 컴 파일 해 야 페이지 를 다시 고 칠 수 있 고 계속 걸 려 있 습 니 다
92% chunk asset optimization
. console.log
문 구 를 제거 하 는 기능 은 포장 할 때 만 필요 하기 때문에 우 리 는 하나의 판단 을 추가 하여 생산 환경 에서 만 상기 설정 코드 를 추가 할 수 있다.그래서 정확 한 설정 은 다음 과 같 습 니 다.
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const config = {
devServer: {
proxy: {
'/xxx': {
target: 'http://192.168.150.17:8080/',
changeOrigin: true,
ws: true,
pathRewrite: {
'^/xxx': 'xxx',
},
},
},
},
publicPath: './',
}
if (process.env.NODE_ENV === 'production') {
config.configureWebpack = {
plugins: [
new UglifyJsPlugin({
uglifyOptions: {
compress: {
drop_console: true,
},
},
}),
],
}
}
module.exports = config
vue-cli 3.0 패키지 console.log 제거플러그 인 을 설치 하지 않 고 console.log 를 제거 하 는 방법
vue-cli 3.0 포장 과정 에서 terser-webpack-plugin 플러그 인 을 사용 하여 최적화 시 켰 습 니 다.구체 적 인 설정 은 nodemodules/@vue/cli-service/lib/config/prod.js 에서 보 았 습 니 다.
환경 변 수 를 사용 하여 제어 합 니 다.생산 가방 을 만 들 때 만 이 플러그 인 을 사용 하여 포장 최적화 할 수 있 습 니 다.
terser-webpack-plugin 의 구체 적 인 설정 은 같은 폴 더 아래 terserOptions.js 에 있 습 니 다.이 파일 에 copress 대상 에 다음 과 같은 몇 가지 속성 을 추가 하면 됩 니 다.
warnings: false,
drop_console: true,
drop_debugger: true,
pure_funcs: ['console.log']
Vue Cli3 패키지 설정 과 console.log 문 구 를 자동 으로 무시 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Vue Cli3 패키지 와 console.log 내용 을 무시 합 니 다.이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue Render 함수로 DOM 노드 코드 인스턴스 만들기render에서createElement 함수를 사용하여 DOM 노드를 만드는 것은 직관적이지 않지만 일부 독립 구성 요소의 디자인에서 특수한 수요를 충족시킬 수 있습니다.간단한 렌더링 예는 다음과 같습니다. 또한 v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.