webpack 折腾

1 安装node 环境

2:全局安装webpack

npm install webpack -g

3: 进入项目结构,创建package.json

npm init

4:项目引入webpack

npm install webpack --save-dev

5:

创建webpack.config.js

6:

config配置

var webpack=require("webpack");

var commonsPlugin = new webpack.optimize.CommonsChunkPlugin(‘common.js‘);

module.exports = {

devtool: ‘cheap-module-eval-source-map‘,

// 插件项 common用于提取多个入口文件的公用部分,生成commonjs。 方便复用

plugins:[commonsPlugin],

//入口文件

entry: {

joes:"./src/main",

},

//输出文件

output: {

path: __dirname + "/dist",

filename: "[name].js"

},

//模块加载器,方便把所有依赖通过引入方式引入到js中

module:{

loaders:[

{

test:/\.css$/,loader:‘style-loader!css-loader‘

},

{

test: /\.js$/, loader: ‘babel‘, exclude: ‘/node_modules/‘

}

]

},

resolve:{

//查找module的话从这里开始查找

root: ‘d:/wpackjoes‘, //绝对路径

//自动扩展文件后缀名,意味着我们require模块可以省略不写后缀名

extensions: [‘‘, ‘.js‘, ‘.json‘, ‘.scss‘],

//模块别名定义,方便后续直接引用别名,无须多写长长的地址

alias: {

AppStore : ‘js/test.js‘,//后续直接 require(‘AppStore‘) 即可

// ActionType : ‘js/actions/ActionType.js‘,

// AppAction : ‘js/actions/AppAction.js‘

}

}

};

7:关于module 的 loader 配置

css:

npm install style-loader css-loader --save-dev

引入时候

sass:

npm ....... sass-loader

图片

npm install url-loader --save-dev

它可以根据你的需求将一些图片自动转成base64编码的,

注意后面那个limit的参数,当你图片大小小于这个限制的时候,会自动启用base64编码图片。

添加es6代码支持,把自己的es6代码转化es5代码

npm install babel-loader

babel-preset-es2015

--save-dev

这其中涉及到es6的模块系统, 详情见es6模块系统

8:全局安装第三方库

例如jquery

npm install jquery --save-dev

这样就全局安装了jquery 以后不许再引入

9 生成hash名称的script 防止缓存

output: { path: BUILD_PATH, //只要再加上hash这个参数就可以了 filename: ‘[name].[hash].js‘ },

时间: 2024-10-03 00:27:30

webpack 折腾的相关文章

前端模块化工具-webpack

详解前端模块化工具-webpack webpack是一个module bundler,抛开博大精深的汉字问题,我们暂且管他叫'模块管理工具'.随着js能做的事情越来越多,浏览器.服务器,js似乎无处不在,这时,使日渐增多的js代码变得合理有序就显得尤为必要,也应运而生了很多模块化工具.从服务器端到浏览器端,从原生的没有模块系统的`<script>`到基于Commonjs和AMD规范的实现到ES6 modules.为了模块化和更好的模块化,我们总是走在探索的路上. 但是这些实现模块化的方法或多或

web components折腾记

了解web组件化开发是最初是从了解reactjs开始,但是一直对框架有抵触情绪,另外喜欢不走寻常路,喜欢简单好用的东西,越简单越好,进而开始研究web components.web components这个技术因为太新,浏览器的支持还不完善,还没流行,也没啥中文资料参考,就是官方英文网站貌似都没看到有文档说明,折腾起来甚是费劲.最开始对web components技术还很懵懂,只知道它由几个子技术组成,包括Custom Elements和Shadow DOM还有HTML Imports等等,于是

Angular中使用webpack

最近,在开发公司项目的时候,由于组件太多,发出请求太多,导致网站速度太慢,所以我们就有一种强烈的需求,那就是对开发的js进行打包.在对比了各种打包工具之后,最后我们选定了webpack.所以,在这一周除了研究了下如何跨域请求,最主要的时间都去研究webpack去了,虽然没有达到理想中的状态,但是基本的需求应该算是满足了,现在分享出来,希望对大家学习Angular有所帮助. 在正文之前,我先说下,我要分享的内容有: · webpack在Angular中使用 · 建立开发环境与生产环境 · 优化打包

手把手教你如何使用webpack+react

上一篇随笔讲述了新手入门入门前端 里面提到的第四阶段跟上当前前端的发展需要入门一个框架和自动化工具,当时推荐的是webpack+react 今天正好有空,也把自己入门webpack + react 的艰辛过程写下来, 现在想起来真是一脸泪.过程不表了, 现在将我看到的一些教程总结一下,挑选出对新手比较友好的学习过程.   第一步: webpack 和 react  是要配合node.js 一起使用的. 去node.js官网下载当前node, 官网会根据你的环境匹配你适合的版本,直接下载安装就好了

关于webpack最好的文档

这几天研究webpack打包工具,在网上搜了无数的资料,鱼龙混杂.看了几十份资料,依然没有一个可以完整的描述的. 折腾了那么久,还是放弃治疗了.回到官网,一字一句的阅读,一个小时就彻底明白了. 学习新知识的时候,不要想着走捷径,老老实实的去官网看API才是正道. http://webpack.github.io/docs/tutorials/getting-started

gulp + webpack 构建多页面前端项目

修改增加了demo地址 gulp-webpack-demo 之前在使用gulp和webpack对项目进行构建的时候遇到了一些问题,最终算是搭建了一套比较完整的解决方案,接下来这篇文章以一个实际项目为例子,讲解多页面项目中如何利用gulp和webpack进行工程化构建.本文是自己的实践经验,所以有些解决方案并不是最优的,仍在探索优化中.所以有什么错误疏漏请随时指出. 使用gulp过程中的一些问题,我已经在另外一篇文章讲到了 grunt or gulp 前言 现在为什么又整了一个webpack进来呢

jhipster中图片路径打包问题(webpack)

在使用jhipster时,如果给样式指定了图片背景,必须使用绝对路径,一旦使用相对路径就会报错. 'css-loader'这个控件报错. 折腾了半天,终于找到了配置路径的地方. 在webpack的配置文件中, module.rules数组中,找到与.css文件匹配的正则, jhipster默认使用的是loaders,如下 { test: /\.css$/, loaders: ['to-string-loader', 'css-loader'] exclude: /(vendor\.css|glo

vue-cli的webpack模板项目配置文件分析

由于最近在vue-cli生成的webpack模板项目的基础上写一个小东西,开发过程中需要改动到build和config里面一些相关的配置,所以刚好趁此机会将所有配置文件看一遍,理一理思路,也便于以后修改配置的时候不会"太折腾". 一.文件结构 本文主要分析开发(dev)和构建(build)两个过程涉及到的文件,故下面文件结构仅列出相应的内容. ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-ser

在webpack中使用postcss-px2rem的

经过一番折腾重要搞定了. 首先需要安装postcss-plugin-px2rem. npm install --save-dev postcss-plugin-px2rem 我的webpack工程中没有webpack.config.js,倒是有webpack.base.config.js文件.从这个文件中得知 vue结尾文件引用vue-loader.config.js中的配置,如下便这个文件. 下面的第5.19-21行为自己添加.rootValue中的75为 1rem所对应的px:默认为100,