2019独角兽企业重金招聘Python工程师标准>>>

1、首先要安装 Node.js, Node.js 自带了软件包管理器 npmWebpack 需要Node.js v0.6 以上支持,建议使用最新版 Node.js

2、安装Webpack 到全局环境下 :

npm install webpack -g //(可以通过命令行 webpack -h 或webpack -v 验证)

3、将 Webpack 安装到实际项目的依赖中,这样就可以使用项目本地版本的 Webpack。

 npm install webpack --save-dev  //查看 webpack 版本信息 : npm info webpack//安装指定版本的 webpack: npm install webpack@1.12.x --save-dev

4、确定是否有 package.json,没有就通过 npm init 创建

5、安装Loader转换器(只需要在本地安装,不需 -g)(Webpack 本身只能处理原生的 JavaScript 模块,但是 loader 转换器可以将各种类型的资源转换成 JavaScript 模块。这样,任何资源都可以成为 Webpack 可以处理的模块。)

//常用的转换插件
npm install css-loader style-loader//转换CSS
npm install postcss-loader --save-dev
npm install url-loader  //转换图片
npm install expose-loader --save-dev //暴露
npm install babel-loader babel-core 或 npm install jsx-loader  // jsx转换
npm install less less-loader --save-dev //
npm install babel-preset-es2015  //ECMAScript6语法依赖

6、配置

var webpack = require('webpack');
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');module.exports = {//页面入口文件配置entry: {index : './src/js/page/index.js'},//入口文件输出配置output: {path: 'dist/js/page',filename: '[name].js'},module: {//加载器配置loaders: [//.css 文件使用 style-loader 和 css-loader 来处理{ test: /\.css$/, loader: 'style-loader!css-loader!postcss-loader' },//.less 转换loader{ test: /\.less$/, loader: "style-loader!css-loader!less-loader" },//.scss 文件使用 style-loader、css-loader 和 sass-loader 来编译处理{ test: /\.scss$/, loader: 'style!css!sass?sourceMap'},//.js 文件使用 jsx-loader 来编译处理{ test: /\.jsx$/, loader: 'jsx-loader?harmony' },//图片文件使用 url-loader 来处理,小于8kb的直接转为base64{ test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'},//ECMAScript6语法依赖{ test: /\.jsx?$/,exclude: /node_modules/, loader: 'babel',query: {presets: ['es2015', 'react']}}]},//插件项plugins: [commonsPlugin],//其它解决方案配置(webpack 有一个智能解析器,几乎可以处理任何第三方库,无论它们的模块形式是 CommonJS、 AMD 还是普通的 JS 文件。甚至在加载依赖的时候,允许使用动态表达式 require("./js/my.js"),但是这样过于复杂,我们可以通过这个配置项使得后面开发工作更加方便。)resolve: {//root: 'E:/github/flux-example/src', //绝对路径//自动扩展文件后缀名,意味着我们require模块可以省略不写后缀名extensions: ['', '.js', '.json', '.scss'],//模块别名定义,方便后续直接引用别名,无须多写长长的地址alias: {my: './js/my.js', //后续直接 var 标识符 = require('my') 即可 //标识符首字母不强要求大小写,eg:my 或 Myapi: './api.js'}}
};

⑴ plugins 是插件项,这里我们使用了一个 CommonsChunkPlugin 的插件,它用于提取多个入口文件的公共脚本部分,然后生成一个 common.js 来方便多页面之间进行复用。

⑵ entry 是页面入口文件配置,output 是对应输出项配置(即入口文件最终要生成什么名字的文件、存放到哪里)。

转载于:https://my.oschina.net/u/2395167/blog/789731

webpack 环境安装相关推荐

  1. nodeJs + webpack+vue+ element ui 环境安装

    一.安装nodeJs 1.打开NodeJs官网:https://nodejs.org/en/download/  点击下载 2.双击安装,安装过程基本直接"NEXT"就可以了.(w ...

  2. webpack环境搭建使用

    1.安装: 首先要安装 Node.js, Node.js 自带了软件包管理器 npm,Webpack 需要 Node.js v0.6 以上支持,建议使用最新版 Node.js. 用 npm 安装 We ...

  3. webpack的安装和使用

    Webpack是什么 首先可以看下 官方文档 ,文档是最好的老师. Webpack是由Tobias Koppers开发的一个开源前端模块构建工具.它的基本功能是将以模块格式书写的多个JavaScrip ...

  4. React系列---Webpack环境搭建(二)不同环境不同配置

    React系列---Webpack环境搭建(一)手动搭建 React系列---Webpack环境搭建(二)不同环境不同配置 React系列---Webpack环境搭建(三)打包性能优化 实际项目中,往 ...

  5. windows系统下 VUE cli手脚架环境安装

    1.安装 node.js环境  (cmd命令工具里输入 node -v 检测是否安装成功) 2.安装VUE 全局环境 npm install --global vue-cli (cmd命令工具里面安装 ...

  6. 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离

    一.认识webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的. 我们先看看官方的解释: At its core, webpack is a static module ...

  7. ReactWebpack 环境安装

    react的安装依赖nodejs,nodejs安装下载可从http://nodejs.org/en/下载 1.   环境安装 1.1      创建lib目录 cd E:\ReactLib 1.2   ...

  8. WebPack的安装及使用

    学习目标: WebPack的安装及使用 学习内容: WebPack的使用 学习时间: 学习产出: WebPack 1.介绍 WebPack是一款模块加载打包工具,它能把各种资源,如JS.JSX.ES6 ...

  9. 初识webpack与webpack环境搭建

    文章目录 认识webpack配置文件 webpack配置结构 环境搭建安装Node.js和NPM NVM安装 Nodejs和NPM安装 环境搭建安装webpack和webpack-cli 创建空目录和 ...

最新文章

  1. 【学习笔记】JS进阶语法一事件进阶
  2. PO RELEASE 采购订单审核(支持多级审核)
  3. 图表控件 c++_用C/C++编写16位虚拟内核
  4. Oracle Study之案例--数据恢复神器Flashback(2)
  5. 树莓派声音输出设置_树莓派声音设置
  6. 利用ABAP 740的新关键字REDUCE完成一个实际工作任务
  7. matlab里面filename1,matlab 每次从一个txt文件(里面每行是一个图像名字,如1.jpg之类的)读取一行字符串...
  8. ASP.NET AJAX - Timer控件之摆放位置的影响
  9. [原]sencha touch之carousel
  10. 这款游戏玩法是Low了点,但赚的却是实打实的EOS。
  11. python实现将给定列表划分为(等长的/不等长)的元素和大致相等的两个子列表
  12. BZOJ2001 HNOI2010 城市建设
  13. 齐齐哈尔计算机应用软件学校,齐齐哈尔职业学院计算机应用技术专业介绍
  14. 教你制作漂亮的Word项目符号。
  15. 首款双频GNSS智能手机进入市场
  16. RuntimeError: Expected object of type torch.cuda.LongTensor but found type torch.cuda.IntTensor
  17. 云服务器网卡mac地址修改,云服务器 改mac地址吗
  18. 半乳糖修饰人血清白蛋白 Gal-HSA,Gal-PEG-HSA,单糖/多糖修饰蛋白等
  19. LCD1602液晶显示屏应用
  20. NPOI创建Word

热门文章

  1. 通过超图在网页中加载3dmax模型
  2. GIS影像数据集初步学习
  3. 使用CFree调用Win32 LoadLibrary 简单示例
  4. 尝试在wireshark中查找密码
  5. ArcGIS在线资源集
  6. 图解Oracle 12c创建数据挖掘(Data Miner)用户dmuser
  7. 图解Oracle RMAN备份入门
  8. Java 学习笔记 反射与迭代器
  9. 实训23 2018.4.27
  10. Java关于远程调试程序教程