vue基础九(打包)

vue脚手架中打包

  1. 进入vue项目目录,在终端中输入打包命令 npm run build
  2. 打包完成后,在vue项目目录中生成dist文件夹,dist文件夹中包含static文件夹(放置静态文件夹css,js ,img, fonts),favicon.ico和index.html文件
  3. 在浏览器中打开index.html文件,即为完整项目。

vue打包底层操作

  1. 创建vue文件夹

  2. 进入文件,终端输入命令 ,初始化文件
    npm init -y
    文件夹中出现package.json文件夹

  3. 安装vue
    npm i -S vue
    文件夹中新增node_modules文件夹和package-lock.json文件

  4. 新建public文件夹,新建index.html文件(vue入口文件)

  5. 新建src文件夹,新建文件App.vue(显示界面),新建文件main.js
    main.js是项目的入口文件,项目中的所有页面都会加载该文件。
    main.js的作用:1)实例化vue,2)放置项目中经常会用到的插件和CSS样式,3)存储全局变量

     import Vue from 'vue'
     import App from './App.vue'
     
     new Vue({
         el:"#app",
         render:h=>(App) //将App.vue上的内容渲染到#app上
     })
    
  6. 安装vue所需的插件

     npm i -D @babel/core @babel/preset-env babel-loader css-loader html-webpack-plugin scss-loader style-loader vue-loader vue-template-compiler webpack webpack-cli
    

安装完成后插件会显示在package.json中的devDependencies(项目开发所依赖的模块)中。

  1. package.json中scripts里添加
    “build”:“webpack --mode=development” //打包

  2. 根目录新建文件webpack.config.js(配置文件)

     const path=require('path')
     const {VueLoaderPlugin} = require('vue-loader')
     const HtmlWebpackPlugin = require('html-webpack-plugin')
     
     module.exports={
         entry:'./src/main.js',//入口文件地址
         output:{ //输出文件配置
             path:path.resolve(__dirname+'/dist'),//输出文件夹路径 必须提供一个绝对路径
             filename:'bundle.js' //打包好输出的文件名称
         },
         module:{//使用哪些模块去处理文件       
             rules:[
                 {test:/\.vue$/,use:'vue-loader'},
                 {test:/\.s[ca]ss$/,use:['style-loader','css-loader','scss-loader']},
                 {
                     test:/\.m?js$/,
                     use:{
                         loader:'babel-loader',
                         options:{
                             presets:['@babel/preset-env']
                         }
                     }
                 },
                 {test:/\.(png|jpe?g|gif|svg|webp)$/,type:'asset/resource'}
             ]
         },
         plugins:[
             new VueLoaderPlugin(),
             new HtmlWebpackPlugin({
                 title: 'Webpack Vue',
                 template:'./public/index.html'
             }),
         ],//项目中使用的插件
     }
    
  3. 配置成功,进行打包

     npm run build
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VueWebpack是两个不同的技术,但它们可以一起使用来构建和打包Vue.js应用程序。在Vue中,Webpack是一个用于构建和打包前端资源的强大工具。Webpack打包过程包括加载器(loader)和插件(plugin)的使用。 加载器(loader)主要用于处理非JavaScript资源,例如CSS、图片等。它们允许您将这些资源转换为模块,并将其包含在最终的打包文件中。加载器通常在Webpack配置文件中配置,并按照一定的规则(正则表达式)来处理相应的文件。 插件(plugin)则是对Webpack的功能的扩展,比如打包优化、文件压缩等。插件可以在Webpack配置文件中引入,并在构建过程中被调用。您可以根据自己的需求选择不同的插件来完成各种任务。 例如,您可以在Webpack配置文件中使用UglifyjsWebpackPlugin插件来进行代码压缩,以减小最终打包文件的大小。在另一个示例中,您可以使用webpack.ContextReplacementPlugin插件来配置打包上下文,以只打包指定的文件。 综上所述,VueWebpack打包过程中使用加载器和插件来处理和优化前端资源。这些工具的灵活性使您能够根据自己的需求来定制和优化应用程序的打包过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Vue基础知识总结 9:vue webpack打包原理](https://blog.csdn.net/guorui_java/article/details/120584919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [vue webpack 打包优化方法](https://blog.csdn.net/weixin_46653486/article/details/130380612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值