node环境打包js,webpack和rollup两个打包工具打包,能支持vue
Webpack 和 Rollup 都是流行的打包工具,可以用于打包 JavaScript 应用程序,并且都支持 Vue.js 应用程序的打包。以下是使用 Webpack 和 Rollup 打包 Vue.js 应用程序的简单示例。
使用 Webpack 打包 Vue.js 应用程序:
- 安装所需依赖:
npm install --save-dev webpack webpack-cli vue vue-loader vue-template-compiler
- 创建一个
webpack.config.js
文件并配置 Vue 加载器:
const { VueLoaderPlugin } = require('vue-loader');
module.exports = {
entry: './path/to/your/main.js',
output: {
path: __dirname + '/dist',
publicPath: '/dist/',
filename: 'build.js'
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader'
},
// 其他规则...
]
},
plugins: [
new VueLoaderPlugin()
],
// 其他配置...
};
- 在你的主入口文件(如
main.js
)中引入 Vue 组件:
import Vue from 'vue';
import App from './App.vue';
new Vue({
render: h => h(App),
}).$mount('#app');
- 运行 Webpack 打包:
npx webpack --mode production
使用 Rollup 打包 Vue.js 应用程序:
- 安装所需依赖:
npm install --save-dev rollup @rollup/plugin-vue vue
- 创建一个
rollup.config.js
文件并配置 Vue 插件:
import vue from 'rollup-plugin-vue';
import VuePlugin from 'rollup-plugin-vue';
export default {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'iife'
},
plugins: [
vue({
compileTemplate: true,
css: true
}),
// 其他插件...
]
};
- 在你的主入口文件(如
main.js
)中引入 Vue 组件:
import Vue from 'vue';
import App from './App.vue';
new Vue({
render: h => h(App)
}).$mount('#app');
- 运行 Rollup 打包:
npx rollup --config
这些是基本的示例,实际项目中可能需要更复杂的配置,包括处理样式、图片、外部依赖等。
评论已关闭