webpack2.0 基本使用

1, 新建文件夹webpack, npm init –y 快速创建一个package.json 文件。新建src和build 文件夹,分别存放源代码和打包后的代码。

2, 安装webpack。 webpack 的安装方式有两种:全局安装 和 本地安装。

  全局安装: npm install webpack –g, 之后就可以在命令行中使用webpack 命令,如果我们想打包src里面的文件,就可以在命令行中直接输入 webpack src/index.js  build/index.js 进行打包。但这里有一个版本管理问题, 如果我们的项目中,有一个是用webpack 1.0版本,有的是用webpack2.0 版本,全局webpack 命令就无能为力了。

  本地安装:npm install webpack --save-dev , 但这样我们无法在命令行中使用webpack 命令了,这时用到了npm script 命令。打开package.json 文件,找到scripts 字段,写入 “start”: “webpack src/index.js  build/index.js”,  这样在命令行中输入npm run start 也可以启用webpack 进行打包。

  If you are using npm scripts in your project, npm will try to look for webpack installation in your local modules for which this installation technique is useful. 当我们使用npm scripts 时,npm 会寻找本地安装的webpack ,这就解决版本问题, 每一个项目下都使用本地安装webpack , 互不影响。所以推荐本地安装

3,webpack 配置文件(webpack.config.js)的核心概念

  安装完webpack ,我们也进行了简单的打包操作,这其实是webpack 作为打包工具的基础。如果我们的js 代码都是es6 写的,想把它转换成es5. 这种简单的打包命令就无能为力了。这就需要使用webpack的配置文件 webpack.config.js. 配置文件有四个核心概念:

  entry 入口文件:webpack以哪个文件作为项目的入口, 就是webpack 打包的时候的从哪个文件开始。

  output: webpack 打包完成后的文件放到什么地方。

  loader 模块加载器:指定用哪个模块对文件进行解析。比如,我们把es6 的语法,转换成es5 的语法,我们就要指定 babel loader 对js 文件进行解析。

   plugins 插件:完在一些特别的功能。 比如 js,css文件的压缩。

  上面简单的 webpack src/index.js  build/index.js 命令可以用webpack.config.js 来写,这时npm scripts 命令 改成 "start": "webpack".

module.exports = {
    entry: "./src/index.js",
    output: {
        path:"./build",
        filename: "index.js"
    }
}

  有时还会看到 “webpack --config mywebpack.config.js”。 --config 参数 主要配置我们要使用的配置文件。 当我们使用webpack 命令时,我们在命令行中输入webpack ,就可以进行打包。这是因为,当使用webpack 命令时,它会自动寻找我们这个项目中的webpack.config.js 文件,如果我们项目中有一个配置文件,这没有问题,但是如果我们文件中有许多配置文件,它只会打包它最先找到的一个,这就不是我们想要的了,所有我们要进行配置 使用到了—config 参数。

如果我们只用一个webpack.config.js 文件, scripts 里面可以直接写 “start”: “webpack”如果有多个文件,就要指定我们想要使用哪个配置文件进行打包。 webpack --config mywebpack.config.js

4, 使用webpack 配置文件

  webpack 把所有的资源都当做模块,对模块的解析都要用到loader(模块加载器)。 现在的src index.js 中写es6 语法,让webpack 转化成es5 的语法,体验一下loader 的使用。es6+ 转化成es5 要用到babel loader。

  npm install babel-loader babel-core babel-preset-es2015 --save-dev 安装babel-loader

时间: 2024-08-11 04:47:55

webpack2.0 基本使用的相关文章

webpack2.0+ vue2.0

一 webpack 2.0 及用到的插件安装(默认已经有node环境) 1. package.json文件 (插件安装及插件的功能不详解) { "private": true, "devDependencies": { "autoprefixer-loader": "^3.2.0", "babel-core": "^6.18.2", "babel-loader": &

用webpack2.0构建vue2.0单文件组件超级详细精简实例

npm init -y 初始化项目  //-y 为自动生成package.json,如果需要自行配置,去掉-y即可 安装各种依赖项 npm install --save vue 安装vue2.0 npm install --save-dev webpack webpack-dev-server 安装webpack以及webpack测试服务器 //默认安装最新版2.x版本 npm install --save-dev babel-core babel-loader babel-preset-es2

用webpack2.0构建vue2.0超详细精简版

初始化环境 npm init -y 初始化项目 安装各种依赖项 npm install --save vue 安装vue2.0 npm install --save-dev [email protected]^2.1.0-beta.25 [email protected]^2.1.0-beta.9 安装webpack以及webpack测试服务器,默认安装是1.0版本的,所以必须指定版本号 npm install --save-dev babel-core babel-loader babel-p

webpack2.0 引入.css文件报错解决方法

main.js文件引入 import './my-style.css' webpack.config.js 文件 之后莫名其妙报错: 解决方法 注意 先style再css,顺序问题,一定不能颠倒 { test: /\.css$/, loader: 'style-loader!css-loader' } 原因是应该是版本迭代的问题

webpack2.0学习

1.进到指定的目录下,新建自己的文件名 mkdir webpack-test 创建你的项目名称或者你己有的项目名称cd webpack-test npm initnpm install webpack --save--dev 打包文件webpack hello.js hello.bundle.js 一个脚本引入另一个脚本require('./hello.js'); 一个js里引入css样式的时候需要安装css-loader在js里写require('./style.css');这时候报错是因为没

webpack2.0配置postcss-loader

安装postcss-loader npm install --save-dev postcss-loader 配置webpack.config.js { test:/\.css$/, use:[ 'style-loader', 'css-loader?importLoaders=1', 'postcss-loader' ] } 一种办法是配置postcss.config.js module.exports = { plugins: [ require('autoprefixer')({ /* .

Vue2.0总结———vue使用过程常见的一些问题

Vue目前的的开发模式主要有两种: 1.直接页面级的开发,script直接引入Vue 2.工程性开发,webpack+loader或者直接使用脚手架工具Vue-cli,里面的文件都配置好了 webpack可以进行配置,配置多文件入口,进行多页面开发 第二种Vue开发,结合webpack打包完文件会很大,怎么解决这个问题? 1.webpack代码拆分:code-spliting 2.提取公共(如提取css,js) 3.预渲染:使用prerender-spa-plugin插件 4.后台----开启压

webpack2学习日志

webpack说容易也容易,说难也难,主要还是看个人,想学到什么样的程度,很多公司可能要求仅仅是会用就行,但是也有一些公司要求比较高,要懂一些底层的原理,所以还是要花一些时间的,看个人需求.这篇仅仅是做了一些总结,都是来自官网,便于复习. 一,先理解webpack的概念: 官网上:webpack 是一个现代 JavaScript 应用程序的模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用

Vue2.0 全家桶开发的网页应用(参照吾记APP)

github链接 借鉴吾记APP,使用 vue2.0+vue-router+vuex 为主要技术栈,elementui做为ui框架,多模块 spa 模式,webpack2.0 负责模块打包,gulp 负责处理静态资源打包.压缩,欢迎打赏star!!! 安利一下 吾记前端构建流程 本地环境准备 安装node: * https://nodejs.org/en/download/ ("node": ">=6.0",对应需要升级node-sass,不然使用不了!) 配