트리 흔들림은 빌드 프로세스 중에 데드 코드를 제거하는 데 사용되는 기술로 응용 프로그램의 크기를 크게 줄일 수 있습니다. vue.js에서는 ES6 모듈 구문을 지원하는 Webpack과 같은 모듈 Bundler를 사용할 때 트리 흔들림을 효과적으로 사용할 수 있습니다. 설정하는 방법은 다음과 같습니다.
ES6 모듈 사용 : VUE 구성 요소 및 기타 JavaScript 파일이 ES6 모듈 구문을 사용하여 작성되었는지 확인하십시오. 예를 들어, module.exports
와 같은 CommonJS 구문 대신 export default
또는 export
사용하십시오.
<code class="javascript">// Before (CommonJS) module.exports = { template: '<div>My Component</div>' } // After (ES6 Modules) export default { template: '<div>My Component</div>' }</code>
WebPack 구성 : WebPack은 트리 흔들림을 위해 ES6 모듈 구문을 인식하고 활용하도록 구성해야합니다. webpack.config.js
에 다음과 같은 설정이 있는지 확인하십시오.
<code class="javascript">module.exports = { //... other configurations optimization: { usedExports: true, minimize: true } }</code>
생산 모드 사용 : 애플리케이션을 구축 할 때는 트리 흔들림과 같은 최적화를 가능하게하는 생산 모드를 사용하는지 확인하십시오.
<code class="bash">vue-cli-service build --mode production</code>
부작용 방지 : 부작용이있는 코드는 효과적인 나무 흔들림을 방지 할 수 있습니다. 모듈을 부작용으로부터 자유롭게 유지하십시오. 즉, 수입이지만 사용되지 않으면 작업을 수행하지 않아야합니다. 예를 들어, 자동 실행 기능을 피하십시오.
<code class="javascript">// Bad practice (side effect) console.log('This will prevent tree shaking'); // Good practice (no side effect) export function logMessage() { console.log('This can be tree shaken if not used'); }</code>
Babel과 함께 Vue CLI를 사용하십시오 : Vue CLI를 사용하는 경우 Babel을 구성하여 ES6 모듈 구문을 보존하십시오. babel.config.js
업데이트하도록 :
<code class="javascript">module.exports = { presets: [ ['@babel/preset-env', { modules: false }] ] }</code>
이 단계를 수행하면 vue.js 프로젝트에서 트리 흔들림을 효과적으로 사용하여 사용하지 않은 코드를 제거 할 수 있습니다.
vue.js 프로젝트에서 효과적으로 트리 흔들림을 구현하면 몇 가지 모범 사례가 포함됩니다.
import
및 export
명령문을 사용하십시오. 이렇게하면 번들러가 사용되는 모듈을 올바르게 식별 할 수 있습니다.가져 오기 최적화 : 가져 오는 내용에 정확하게하십시오. 전체 모듈을 가져 오는 대신 필요한 것을 가져 오십시오. 예를 들어:
<code class="javascript">// Instead of: import * as VueRouter from 'vue-router'; // Use: import { createRouter, createWebHistory } from 'vue-router';</code>
npm run build
)을 구축하십시오.optimization.usedExports
확인하십시오. 호흡기가 true
로 설정되어 있습니다.이러한 관행을 준수함으로써 vue.js 프로젝트에서 나무 흔들리는 효과를 극대화 할 수 있습니다.
vue.js 응용 프로그램에서 트리 흔들림이 효과적으로 작동하는지 확인하려면 다음 단계를 따르십시오.
번들 크기 비교 : 개발 및 생산 모드에서 응용 프로그램을 구축하십시오. 나무 흔들림이 작동하는 경우 생산 빌드가 훨씬 작아야합니다.
<code class="bash"># Development build vue-cli-service build --mode development # Production build vue-cli-service build --mode production</code>
Webpack Bundle Analyzer 사용 :이 도구를 사용하면 번들의 크기를 시각화하고 어떤 모듈이 포함되어 있는지 확인할 수 있습니다. 프로젝트를 설치하여 프로젝트에 추가 할 수 있습니다.
<code class="bash">npm install --save-dev webpack-bundle-analyzer</code>
그런 다음 분석기를 포함하려면 vue.config.js
수정하십시오.
<code class="javascript">const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); module.exports = { configureWebpack: { plugins: [ new BundleAnalyzerPlugin() ] } }</code>
프로젝트를 구축 한 후 생성 된 보고서를 열어 사용하지 않은 모듈이 제외되는지 확인하십시오.
optimization.usedExports
에 사용되지 않은 수출에 대한 경고를 기록합니다.이 방법을 사용하면 트리 흔들림이 vue.js 응용 프로그램에서 사용되지 않은 코드를 효과적으로 제거하는지 확인할 수 있습니다.
여러 도구와 플러그인은 vue.js에서 트리 흔들림을 향상시킬 수 있습니다.
vue-cli-service build
)를 사용하여 트리가 자동으로 흔들리십시오.Webpack Bundle Analyzer :이 플러그인은 번들의 크기를 시각화하고 어떤 모듈이 포함되어 있는지 식별하는 데 도움이됩니다. 나무 흔들리는 것이 효과적인지 확인하는 데 유용합니다.
<code class="bash">npm install --save-dev webpack-bundle-analyzer</code>
Babel : ES6 모듈 구문을 보존하도록 바벨을 구성하면 나무 흔들림이 향상 될 수 있습니다. 다음 구성을 사용하십시오.
<code class="javascript">module.exports = { presets: [ ['@babel/preset-env', { modules: false }] ] }</code>
Terserwebpackplugin :이 플러그인, 웹 팩의 일부는 코드를 최소화하고 최적화합니다. 트리 흔들림을 더욱 향상시키기 위해 구성 할 수 있습니다.
<code class="javascript">const TerserPlugin = require('terser-webpack-plugin'); module.exports = { optimization: { minimizer: [new TerserPlugin({ terserOptions: { compress: { pure_funcs: ['console.log'] } } })] } }</code>
이러한 도구와 플러그인을 활용하면 vue.js 프로젝트에서 트리 흔들림을 크게 향상시켜 더 작고 효율적인 번들로 이어질 수 있습니다.
위 내용은 vue.js에서 트리 흔들림을 사용하여 사용하지 않은 코드를 제거하려면 어떻게합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!