webpack入门——构建简易版vue-cli

用vue-cli1/2搭建一个vue项目时,可以看到有很多关于webpack配置的文件。我们不需要知道那些繁琐的配置文件有什么作用,只需在控制台输入npm run dev,项目自动启动,我们就可以愉快的写业务代码了。

虽然vue-cli帮我们做好了一切,我们就能不用学webpack了吗?NoNoNo...现代前端工程师必备的技能就是模块化构建打包项目,不信去那些招聘网站的前端JD看看。废话不多说,下面让我们用webpack构建一个简单的vue-cli。

第一步:安装NodeJS(webpack基于NodeJS)

下载地址:http://nodejs.cn/download/,傻瓜式安装,一直下一步就ok。安装完毕,在控制台输入node -v检查是否按照成功。

NodeJS是JavaScript的运行环境,像浏览器一样。安装之后可以通过node命令运行JavaScript代码,比如:node a.js

npm(node package manage of JavaScript)作用:Node.js下载后自带npm,类似于迅雷下载资源,可以下载项目所需的依赖模块/包。

  1. 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  2. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  3. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

npm是国外的,可能会比较慢,建议安装cnpm,安装方法:npm install -g cnpm --registry=https://registry.npm.taobao.org

第二步:npm init初始化生成package.json

  1. 首先建立一个空的项目文件夹,
  2. 进入文件夹,shift+右击,出现【在此处打开命令窗口(W)】,
  3. 点击进入cmd控制台,命令路径即为当前文件夹目录,
  4. 然后输入npm init -y,回车,之后会在根目录创建一个package.json。

package.json用来存放整个项目的依赖模块/包,当我们把整个项目迁移到别的地方使用时,项目运行时会根据package.json的依赖参数自动下载所需模块/包。

第三步:安装webpack

命令:npm install [email protected] --save-dev

测试webpack在本地是否可用,webpack -v如果出现webpack为无效命令,则使用全局安装webpack:npm install [email protected] -g。安装成功后就可以使用webpack命令玩耍了。

建议安装wepack3,webpack4对vue-cli的兼容还不是很好

webpack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。

Grunt和Gulp的工作方式是:在一个配置文件中,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,工具之后可以自动替你完成这些任务。

第四步:webpack打包模块

很多文件类型,比如vue、css、img、字体...需要我们配置相应的loader才能完成正确解析并打包。

比如,把css打包到js文件中,需要安装css加载器,安装命令:npm install --save-dev style-loader css-loader
css-loaderstyle-loader,二者处理的任务不同
css-loader使你能够使用类似@import 和 url(...)的方法实现 require()的功能
style-loader将所有的计算后的样式用<style></style>加入页面中,二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中

命令行打包(不推荐):

webpack {entry file} {destination for bundled file} // 如webpack ./js/main.js ./dist/bundle.js 自动创建dist目录

这种打包方式,在js文件中引入css文件时要注明loaderrequire(‘style-loader!css-loader!../css/index.css‘) 注意顺序不能错!

配置文件打包(推荐):
需要在项目的根目录创建webpack.config.js.项目里配置如下:

module.exports = {
    entry:  __dirname + "/src/main.js",// 入口文件,可以多个
    output: {
        path: __dirname + "/dist",  // 绝对路径,打包后的文件存放的文件夹
        filename: "build.js"  // 相对路径,打包后输出的文件
    },
  // 1. 不同webpack版本配置loader的方式不同,webpack3用loaders,webpack4用rules
    // 2. 命令行方式引入css的require('style-loader!css-loader!../css/index.css') 就可以写成 require('../css/index.css')
 module: {
       loaders: [
          {
             test: /\.css$/,
             loader: 'style-loader!css-loader'
         },
         {
            test: /\.(jpg|png|jpeg|svg)$/,
            loader: 'url-loader',
            options: {
                  // 大于10000字节会被打包成重命名的图片资源,否则打包成base64
                  limit: 10000
              // name: utils.assetsPath('img/[name].[hash:7].[ext]')
            }
         },
         {
            test: /\.vue$/,
            loader: 'vue-loader'
          },
          {
            test: /\.js$/,
            loader: 'babel-loader',
            exclude: /node_modules/,
            options: {
              presets: ['env'], // 处理关键字,es6/7/8/9...都能转化
              plugins: ['transform-runtime'] // 处理函数
            }
          }
      ]
   }
}

package.json中配置scripts:{"build": ‘webpack‘}webpack命令会默认运行webpack.config.js文件),执行npm run build即可打包

第五步:搭建webpack服务器

上面4步就可以完成项目的打包任务,但是开发环境还需要更进一步配置。

webpack-dev-server可以像php/java/.net...一样搭建为我们搭建一个服务器,这样就可以热更新项目代码,实现实时运行项目,进而方便我们调试项目。

  1. 安装: npm install webpack-dev-server -g
  2. 写入到依赖: npm install webpack-dev-server --save-dev
  3. 配置命令:scripts:{"dev": ‘webpack-dev-server --hot --inline‘} // 实现热更新和在线编译
  4. 运行命令:npm run dev
  5. 输入localhost:8080/运行... // webpack-dev-server的默认端口是8080

具体代码见:https://github.com/cwh2407606301/webpack-vue-cli

最后,webpack版本更新很频繁,各种npm包也更新很频繁,这就会导致一个兼容问题,动不动就报错,这点很让人头疼,很容易会导致从入门到放弃。耐心,耐心,耐心....

原文地址:https://www.cnblogs.com/chenwenhao/p/10962365.html

时间: 2024-08-05 21:51:24

webpack入门——构建简易版vue-cli的相关文章

Configuration Reference In Vue CLI 3.0

Configuration Reference This project is sponsored by  #Global CLI Config Some global configurations for @vue/cli, such as your preferred package manager and your locally saved presets, are stored in a JSON file named .vuerc in your home directory. Yo

vue+webpack入门讲解

前言 用vue和webpack实现应该Todo项目,同时对构建过程进行一下小结.参考文档见文末的 Reference. 一.关于包和npm 1 npm 简单来讲,就是 函数--模块脚本--包--库的组成关系,我们开发时,需要引入其他人的第3方包,自己在html文档里一个一个引入太麻烦,所以需要一个集合了很多第3方功能的管理工具,即npm.此外,npm 是依附于 node.js 的. 2 package.json文件 它的作用是: 作为一个描述文件,描述了你的项目依赖哪些包 允许我们使用 "语义化

【Vue CLI】从安装到构建项目再到目录结构的说明 &#196968;

目录 1. 构建我们的项目 2. 目录结构说明 2.1 build目录 2.2 config目录 2.3 src目录 2.4 static目录 原文: http://blog.gqylpy.com/gqy/284 "Vue CLI是一个基于Vue.js进行快速开发的完整系统. Vue CLI致力于将Vue生态中的工具基础标准化.它确保了各种构建工具只需给予智能的默认配置便可平稳衔接. 这样我们就可以专注在撰写应用上,而不必花好几天去纠结配置的问题.于此同时,它还为每个工具提供了调整配置的灵活性.

@vue/cli 3 安装搭建及 webpack 配置

首先卸载旧版1 npm uninstall vue-cli -g //or 2 yarn global remove vue-cli 再次安装 1 npm install -g @vue/cli 2 //or 3 yarn global add @vue/cl 查看版本 vue --version //or vue -V 创建项目vue create  my-project //项目名// Windows 上通过 minTTY 使用 Git Bash,交互提示符并不工作.  //你必须通过  

Vue初体验——用Vue实现简易版TodoList

最近在学习Vue,断断续续看完了官方教程的基础部分,想练一下手熟悉一下基本用法,做了一个简易版的TodoList 效果: 代码: HTML: 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <title>TodoList</title> 6 <meta charset="utf-8"> 7 <!-- 为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放

Vue项目模板--和--webpack自动化构建工具的---项目打包压缩使用

[首先安装node.js]: 1. 从node.js官网下载并安装node,安装过程很简单. 2. npm 版本需要大于 3.0,如果低于此版本需要升级它: # 查看版本 npm -v2.3.0 #升级 npm cnpm install npm -g 3.基于node.js,利用淘宝npm镜像安装相关依赖.由于国内使用npm会很慢,这里推荐使用淘宝NPM镜像(http://npm.taobao.org/) npm install -g cnpm --registry=https://regist

手把手教你如何安装使用webpack vue cli

1.安装node.js:https://nodejs.org/en/download/(看电脑的系统是多少位下载相应版本) 我下载的是Windows Installer(.msi) x64 2.打开cmd,查询npm -v看是否有版本号 3.输入指令: 1.npm install -g @vue/cli 2.npm install -g @vue/cli 这两种方式都是全局的(-g) 注意:如果觉得下载速度过于慢了(服务器在国外),可以使用淘宝镜像下载 在cmd中输入: npm install

使用@vue/cli初始化项目

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli. 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 卸载它.附上vue-cli官方文档地址 首先检查你的node版本,Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+),命令为 node --version 1.安装vue-cli,-g表示全局安装,这样你才可以直接在命令行使用该指令,否则不行 npm insta

Vue-Router路由Vue-CLI脚手架和模块化开发 之 Vue-CLI 2.x脚手架工具基于webpack simple模板与基于webpack模板构建项目

Vue-CLI 2.x脚手架工具基于webpack simple模板构建项目 vue-cli是一个基于vue.js进行快速开发的完整系统.基于webpack构建,并进行默认配置,可通过插件扩展,可升级: vue-cli帮我们创建基本项目结构,跳过繁琐的项目配置环节,将精力集中在业务上: vue-cli的版本: @vue/cli 3.x版本:点击前往官网 vue-cli 2.x版本:点击前往官网 安装vue-cli $ npm install -g vue-cli 安装成功,查看其版本: 使用we