webpack入门

1.安装

1.创建目录

mkdir webpack-demo
cd webpack-demo
npm init  //创建一个package.json

2.copy Github上webpack官网的文档

//安装webpack
npm install --save-dev webpack  

//配置
touch webpack.config.js
vi  webpack.config.js
//在里面写以下内容
/*
const path = require('path');
module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  }
};*/

//创建文件
touch src/index.js

//运行webpack
npx webpack  //这时会多出dist目录,里面有bundle.js文件

2.使用

1.在index.js里写

console.log(1)

//再运行webpack:
npx webpack

//再看bundle.js,这时会多出来一行console.log(1)

2.安装babel-loader自动转换es6

//安装v6,命令行
npm install babel-loader babel-core babel-preset-env webpack

//将这个复制到webpack的配置文件webpack.config.js里,加在output的下面
module: {
  rules: [
    {
      test: /\.js$/,
      exclude: /(node_modules|bower_components)/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['env']
        }
      }
    }
  ]
}

//加在output的下面,复制完后成这样
const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
  rules: [
    {
      test: /\.js$/,
      exclude: /(node_modules|bower_components)/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['env']
        }
      }
    }
  ]
}
};

运行npx webpack
若出现can't find '...'或can't resolve '...'的报错,则安装省略号里的东西npm i '省略号'
注意:若是Couldn't find preset "env",不要安装env,而是npm i babel-preset-env

3.使用babel

//当你在写index.js里写
let a=1
//它就会帮你自动转换成es5了
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017年12月7日更新,添加了clean-webpack-plugin,babel-env-preset,添加本...
    ZombieBrandg阅读 4,819评论 0 19
  • 一个包含前端的项目,里面可能有多个.js,多个.css,多个静态图片,多个其他前端资源。一些js资源彼此之间存在依...
    手劲很大阅读 3,247评论 0 0
  • 1. 初体验 很乱,数不清的配置 2. 安装 创建目录 copy Github上webpack官网的文档 3. 使...
    彭奕泽阅读 702评论 0 0
  • 我们实现功能丰富的应用,拥有复杂的js代码和一大堆依赖包,模块化,less等css预处理。 这些改进确实大大提供了...
    雪夜酱阅读 2,325评论 0 0
  • webpack 是什么? 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(mo...
    IT老马阅读 8,620评论 2 27