Webpack搭建ES6开发环境步骤

简介: Webpack搭建ES6开发环境步骤

Webpack搭建ES6开发环境步骤

第一步 安装模块

1.创建package.json文件


手动配置

npm init


自动配置


2.安装webpack和webpack-cli


cnpm install webpack webpack-cli --save-dev


3.安装babel相关


安装 babel和react相关加载器

cnpm i babel-loader @babel/core @babel/preset-env -D


安装css加载器

cnpm i css-loader style-loader -D


安装HTML插件

cnpm i html-webpack-plugin -D


第二步 创建目录结构

项目的目录结构为:

myapp


– public [静态资源文件目录]


– src [ 项目源文件目录 ]


– dist [ 打包文件目录 ]


– webpack.config.js [ webpack配置文件 ]


– package.json [ NPM包管理配置文件 ]


– node_modules [ 项目中的依赖存放目录 ]


在public目录下,创建index.html,该文件为项目的默认首页

在src目录下,创建index.js,该文件为项目的入口文件,在此文件中可以编写ES6代码


[1,2,3,4,5].map(item=> console.log(item))

在项目的根目录下创建webpack.config.js配置文件,依次完成以下配置:

(1)配置入口(entry)


module.exports = {

entry:'./src/index.js'

}

(2)配置出口(output)


const path = require('path');

module.exports = {

// ...

output: {

    path: path.resolve(__dirname, 'dist'),

    filename: 'main.js'

}

}


(3)配置加载器(loader)


module.exports = {

// ...

module:{

 rules:[

  {

   test: /\.css$/,

   use:['style-loader','css-loader']

  },

  {

   test: /\.js?$/, // jsx/js文件的正则

   exclude: /node_modules/, // 排除 node_modules 文件夹

   use:{

                   // loader 是 babel

                   loader: 'babel-loader',

                   options: {

                       // babel 转义的配置选项

                       babelrc: false,

                       presets: [

                           [require.resolve('@babel/preset-env'), {modules: false}]

                       ],

                       cacheDirectory: true

                   }

               }

  }

 ]

}

}


(4)配置插件(plugin)


const HtmlWebPackPlugin = require('html-webpack-plugin');

module.exports = {

// ...

plugins:[

 new HtmlWebPackPlugin({

  template: 'public/index.html',

  filename: 'index.html',

  inject: true

 })

]

}


执行打包命令


npx 随npm安装过了

npx webpack --mode development


配置 npm run build 命令执行打包操作:


//在 package.json 文件添加 build 项

{

   "scripts": {

       "build": "webpack --mode production"

   }

}


执行打包命令:


npm run build


第三步 搭建本地服务

安装依赖


cnpm i webpack-dev-server -D


在webpack.config.js文件中配置本地服务相关信息


module.exports = {

// ...

devServer: {

 contentBase: './dist',

 host: 'localhost',

 port: 3000

}

}


在package.json文件中配置启动命令


{

   "scripts": {

       "start": "webpack-dev-server --mode development --open"

   }

}


执行启动服务命令 每操作一步,会自动打包


npm start


如果配置不好把node_module文件夹删掉

拷贝别人的package.json 和 webpack.config.js 文件

然后cnpm i 安装所需要的包

相关文章
|
JavaScript 测试技术
Webpack - Vue 配置开发环境与正式环境
Webpack - Vue 配置开发环境与正式环境
131 1
|
JavaScript
Webpack Babel (编译ES6/7)
Webpack Babel (编译ES6/7)
88 0
|
2月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
58 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
2月前
|
前端开发 JavaScript
ES6模块化和webpack打包
【10月更文挑战第5天】
|
JavaScript 前端开发 数据库
前端常见知识点汇总(ES6,Vue,axios,Node.js,npm,webpack)-3
前端常见知识点汇总(ES6,Vue,axios,Node.js,npm,webpack)
111 0
|
JavaScript
Webpack 配置开发环境与正式环境
Webpack 配置开发环境与正式环境
94 0
|
7月前
|
编解码 资源调度 前端开发
Webpack+Babel手把手带你搭建开发环境(内附配置文件)
Webpack+Babel手把手带你搭建开发环境(内附配置文件)
100 0
|
7月前
|
资源调度 前端开发 JavaScript
vue - ES6模块化、promise、webpack打包(所在在学的朋友们先看这篇,看了不吃亏)...
vue - ES6模块化、promise、webpack打包(所在在学的朋友们先看这篇,看了不吃亏)...
|
7月前
|
编解码 JavaScript 前端开发
Node.JS学习 | Babel | webpack | ES6
Node.JS学习 | Babel | webpack | ES6
89 0
|
7月前
|
安全 前端开发 中间件
webpack开发环境
webpack开发环境
66 0