Webpack配置解析-你所忽略的部分

2018-09-25  本文已影响0人  Nanshannan

喜欢请关注 会不定时更新 ***

1.为什么使用webpack

2.为什么要创建webpack.config.js

webpack.config.js这个配置文件,其实就是一个JS文件,通过node中模块的操作,向外暴露了一个配置对象

const path = require('path');
module.exports={
  //入口、表示,要使用webpack打包哪个文件
 //__dirname:全局变量,存储的是文件所在的文件目录
  entry:path.join(__dirname,'./src/main.js'),
  //输入文件相关配置
  output:{
    path:path.join(__dirname,'./dist'),//指定打包好的文件,输出到哪个目录里去
    filename:'bundle.js'
  }
}

3.使用webapck-dev-server工具,实现自动打包编译功能

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server --open --port 3000 --contentBase src --hot"
  }

4.导入模块方式 improt

import *** from *** import $ from 'jquery'

5. webpack插件

plugins: [ // 配置插件的节点
        new htmlWebpackPlugin({ // 创建一个 在内存中 生成 HTML  页面的插件
          template: path.join(__dirname, './src/index.html'), 
          // 指定 模板页面,将来会根据指定的页面路径,去生成内存中的 页面
          filename: 'index.html' // 指定生成的页面的名称
        })
      ]

6.使用webpack打包css文件及 webpack 处理第三方文件类型的过程

原因

module: { // 用来配置第三方loader模块的
        rules: [ // 文件的匹配规则
            //处理css文件的规则
            { test: /\.css$/, use: ['style-loader', 'css-loader'] }
        ]
    }

webpack 处理第三方文件类型的过程

7. 使用webpack打包less文件

8. 使用webpack打包sass文件

9. 使用webpack处理css中的路径

10.在webpack中配置.vue组件页面的解析

module: {
       rules: [
           { test: /\.css$/, use: ['style-loader', 'css-loader'] },
           { test: /\.vue$/, use: 'vue-loader' }
            ]
      }

包的查找规则

import Vue from 'vue'
// import Vue from '../node_modules/vue/dist/vue.js'
// 回顾 包的查找规则:
// 1. 找 项目根目录中有没有 node_modules 的文件夹
// 2. 在 node_modules 中 根据包名,找对应的 vue 文件夹
// 3. 在 vue 文件夹中,找 一个叫做 package.json 的包配置文件
// 4. 在 package.json 文件中
      //查找 一个 main 属性【main属性指定了这个包在被加载时候,的入口文件】

// var login = {
//   template: '<h1>这是login组件,是使用网页中形式创建出来的组件</h1>'
// }

// 1. 导入 login 组件
import login from './login.vue'
// 默认,webpack 无法打包 .vue 文件,需要安装 相关的loader: 
//  cnpm i vue-loader vue-template-compiler -D
//  在配置文件中,新增loader哦配置项 { test:/\.vue$/, use: 'vue-loader' }

总结

总结梳理: webpack 中如何使用 vue

上一篇 下一篇

猜你喜欢

热点阅读