WebPack创建项目

2020-01-13  本文已影响0人  1CC4

现代JavasScript应用程序的模块打包器(module bunder)

webpack的两大特点:1、模块化 2、打包

手动创建WebPack项目

一、创建项目目录

二、创建项目

初始化:npm init -y 自动保存到package.json项目描述文件

三、安装webpack依赖包

npm i webpack -g 保存webpack到全局npm

npm i webpack-cli -g 保存webpack-cli到全局

四、入口--出口配置


const path = require('path');  //nodejs内置模块

module.exports = {
  /**
   * 入口
   */
  entry: './src/main.js',
  /**
   * 出口
   */

  output: {
    path: path.resolve(__dirname, 'dist'),  // d://webpakc/dist
    filename: 'bundle.js'   // d://webpakc/dist/bundle.js
  },
}

五、打包执行

运行html

一、babel-loader

二、HtmlWebpackPlugin安装(简化了HTML文件的创建,为webpack包提供服务)

三、loader安装(模块的源代码进行转换)

四、本地服务-->开发中 Server(devServer)

浏览器解析为location:8080

五、Vue使用

vue-loadervue-template-compiler 一起安装

(Vue官方文档)[https://vue-loader.vuejs.org/zh/guide/#%E6%89%8B%E5%8A%A8%E8%AE%BE%E7%BD%AE]

六、router使用

import Vue from 'vue' //集成vue
import Router from 'vue-router'//引用vue-router

//vue使用Router插件
Vue.use(Router);

// 创建路由数组
const routes = [
    {
        path: '/',
        redirect: '/login'
    },
    {
        path: '/login',
        name: 'login',
        component: () => import('../views/Login.vue'),
    },
    {
        path: '/main',
        name: 'main',
        component: () => import('../views/Main.vue'),
    }
]
// Router对象中使用配置
const router = new Router({
    mode: 'history',
    base: process.env.BASE_URL,
    routes, //一定是routes(routes是Router里面的属性)
})
// 暴露router
export default router;

七、element-ui使用

上一篇 下一篇

猜你喜欢

热点阅读