webpack 环境安装
2019独角兽企业重金招聘Python工程师标准>>>
1、首先要安装 Node.js, Node.js 自带了软件包管理器 npm,Webpack 需要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 环境安装相关推荐
- nodeJs + webpack+vue+ element ui 环境安装
一.安装nodeJs 1.打开NodeJs官网:https://nodejs.org/en/download/ 点击下载 2.双击安装,安装过程基本直接"NEXT"就可以了.(w ...
- webpack环境搭建使用
1.安装: 首先要安装 Node.js, Node.js 自带了软件包管理器 npm,Webpack 需要 Node.js v0.6 以上支持,建议使用最新版 Node.js. 用 npm 安装 We ...
- webpack的安装和使用
Webpack是什么 首先可以看下 官方文档 ,文档是最好的老师. Webpack是由Tobias Koppers开发的一个开源前端模块构建工具.它的基本功能是将以模块格式书写的多个JavaScrip ...
- React系列---Webpack环境搭建(二)不同环境不同配置
React系列---Webpack环境搭建(一)手动搭建 React系列---Webpack环境搭建(二)不同环境不同配置 React系列---Webpack环境搭建(三)打包性能优化 实际项目中,往 ...
- windows系统下 VUE cli手脚架环境安装
1.安装 node.js环境 (cmd命令工具里输入 node -v 检测是否安装成功) 2.安装VUE 全局环境 npm install --global vue-cli (cmd命令工具里面安装 ...
- 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离
一.认识webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的. 我们先看看官方的解释: At its core, webpack is a static module ...
- ReactWebpack 环境安装
react的安装依赖nodejs,nodejs安装下载可从http://nodejs.org/en/下载 1. 环境安装 1.1 创建lib目录 cd E:\ReactLib 1.2 ...
- WebPack的安装及使用
学习目标: WebPack的安装及使用 学习内容: WebPack的使用 学习时间: 学习产出: WebPack 1.介绍 WebPack是一款模块加载打包工具,它能把各种资源,如JS.JSX.ES6 ...
- 初识webpack与webpack环境搭建
文章目录 认识webpack配置文件 webpack配置结构 环境搭建安装Node.js和NPM NVM安装 Nodejs和NPM安装 环境搭建安装webpack和webpack-cli 创建空目录和 ...
最新文章
- 【学习笔记】JS进阶语法一事件进阶
- PO RELEASE 采购订单审核(支持多级审核)
- 图表控件 c++_用C/C++编写16位虚拟内核
- Oracle Study之案例--数据恢复神器Flashback(2)
- 树莓派声音输出设置_树莓派声音设置
- 利用ABAP 740的新关键字REDUCE完成一个实际工作任务
- matlab里面filename1,matlab 每次从一个txt文件(里面每行是一个图像名字,如1.jpg之类的)读取一行字符串...
- ASP.NET AJAX - Timer控件之摆放位置的影响
- [原]sencha touch之carousel
- 这款游戏玩法是Low了点,但赚的却是实打实的EOS。
- python实现将给定列表划分为(等长的/不等长)的元素和大致相等的两个子列表
- BZOJ2001 HNOI2010 城市建设
- 齐齐哈尔计算机应用软件学校,齐齐哈尔职业学院计算机应用技术专业介绍
- 教你制作漂亮的Word项目符号。
- 首款双频GNSS智能手机进入市场
- RuntimeError: Expected object of type torch.cuda.LongTensor but found type torch.cuda.IntTensor
- 云服务器网卡mac地址修改,云服务器 改mac地址吗
- 半乳糖修饰人血清白蛋白 Gal-HSA,Gal-PEG-HSA,单糖/多糖修饰蛋白等
- LCD1602液晶显示屏应用
- NPOI创建Word