1.进到指定的目录下,新建自己的文件名

mkdir webpack-test 创建你的项目名称或者你己有的项目名称
cd webpack-test

npm init
npm install webpack --save--dev

打包文件
webpack hello.js hello.bundle.js

一个脚本引入另一个脚本
require('./hello.js');

一个js里引入css样式的时候需要安装css-loader
在js里写require('./style.css');
这时候报错是因为没有安装依赖css-loader style-loader

然后安装
npm set registry https://registry.npm.taobao.org # 注册模块镜像
npm set disturl https://npm.taobao.org/dist # node-gyp 编译依赖的 node 源码镜像
npm cache clean # 清空缓存

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

webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' 在命令行指定loader

webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' --watch 监听数据更新,重新打包,每一次更新之后,都会重新打包数据

webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' --process 打包的过程

webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' --process --display-modules引用的所有的模块

webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' --process --display-reasons打包的原因

var path = require('path');
module.exports={

entry:'./src/script/main.js',
output:{
path:path.resolve(__dirname, 'dist/js'),//取相对路径
filename:'[name].js'
}
}

当webpack.config.js更名为webpack.devconfig.js
webpack --config webpack.devconfig.js

pacage.js

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"webpack":"webpack --config webpack.config.js --progress --display-modules --colors --display-reasons"
},

再执行npm run webpack

命令行输入webpack和npm run webpack是一个意思吗
webpack命令写入到package.json的scripts标签中去了

webpack引用插件htmlwebpackplugin

安装插件
npm install html-webpack-plugin --save--dev

webpack.confgi.js里引用
var htmlwebpackplugin=require('html-webpack-plugin')

使用在webpack.config.js里
var htmlwebpackplugin=require('html-webpack-plugin');

plugins:[
new htmlwebpackplugin({
// filename:'index-[hash].html',
inject:'body',//把脚本放在头部还是放在body标签 里
// title:'陈蓉你好啊!',
minify:{
removeComments:true,
collapseWhitespace:true
},
date:new Date(),
template:'index.html'

})
]

Q:我添加了去掉注释和去掉空格,没有起作用?
Q:我在页面里引用了模板引擎时没有起作用<%= htmlwebpackplugin.options.date%>
Q:在页面indext.html指向某个文件的时候没有效果
<script type="text/javascript" src="htmlwebpackplugin.files.chunks.a.entry"></script>

webpack2.0学习的更多相关文章

  1. 简单vue项目脚手架(vue+webpack2.0+vuex+vue-router)

    github地址 使用技术栈 webpack(^2.6.1) webpack-dev-server(^2.4.5) vue(^2.3.3) vuex(^2.3.1) vue-router(^2.5.3 ...

  2. 使用webpack2.0 搭建react.js项目

    最近一段时间没有写react.js,发现webpack已经完全升级为2.0了,升级后导致以前的项目不能正常编译,只能重新实践一番 关于webpack2.0和1.x的区别概括起来就是tree shaki ...

  3. webpack2.0 基本使用

    webpack是一款前端模块打包工具, 它的出现是由于现代web开发越来越复杂,如果还是像原来那样把所有的js代码都写到一个文件中,维护非常困难.而解决复杂化的方法通常是分而治之,就是把复杂化的东西进 ...

  4. Servlet3.0学习总结——基于Servlet3.0的文件上传

    Servlet3.0学习总结(三)——基于Servlet3.0的文件上传 在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileu ...

  5. solr6.0学习

    solr6.0学习(一)环境搭建准备工作:目前最新版本6.0.下载solr 6.0:Solr6.0下载JDK8 下载jdk1.8:jdk1.8[solr6.0是基于jdk8开发的]tomcat8.0 ...

  6. DirectX 总结和DirectX 9.0 学习笔记

    转自:http://www.cnblogs.com/graphics/archive/2009/11/25/1583682.html DirectX 总结 DDS DirectXDraw Surfac ...

  7. [EntLib]微软企业库5.0 学习之路——第一步、基本入门

    话说在大学的时候帮老师做项目的时候就已经接触过企业库了但是当初一直没明白为什么要用这个,只觉得好麻烦啊,竟然有那么多的乱七八糟的配置(原来我不知道有配置工具可以进行配置,请原谅我的小白). 直到去年在 ...

  8. Bootstrap3.0学习14

    Bootstrap3.0学习第十四轮(分页.徽章)   前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/340 ...

  9. Bootstrap3.0学习第八轮

    Bootstrap3.0学习第八轮(工具Class)   前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/34 ...

随机推荐

  1. Drools解决积分问题

    http://blog.csdn.net/quzishen/article/details/6163012 http://www.cnblogs.com/ityouknow/p/7297524.htm ...

  2. node解决跨域问题

    app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*& ...

  3. Docker(二)-Docker安装

    官方文档:https://docs.docker.com/ Docker 支持多平台的安装(Linux/Windows/OS X). 因为Docker原生支持Linux,所以,可以直接在Linux上运 ...

  4. java使用JMail通过QQ邮件服务器实现自动发送邮件

    前言:项目开发的过程中,我们项目需要一个自动发送邮件提醒的小功能,于是简单的研究了一下java的JMail来实现自动发送邮件的功能.已被后期需要参考. 一.准备 实现的原理很简单:发送人 , 中转的邮 ...

  5. 算法学习——从bzoj2286开始的虚树学习生活

    [原创]转载请标明原作者~ http://www.cnblogs.com/Acheing/ 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2 ...

  6. 【bzoj1030】 JSOI2007—文本生成器

    http://www.lydsy.com/JudgeOnline/problem.php?id=1030 (题目链接) 题意 给出$n$个单词,问有多少个长度为$m$的文本中至少包含一个单词. Sol ...

  7. LOJ#2983. 「WC2019」数树

    传送门 抄题解 \(Task0\),随便做一下,设 \(cnt\) 为相同的边的个数,输出 \(y^{n-cnt}\) \(Task1\),给定其中一棵树 设初始答案为 \(y^n\),首先可以发现, ...

  8. Hadoop生态圈-Kafka常用命令总结

    Hadoop生态圈-Kafka常用命令总结 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.管理Kafka服务的命令 1>.开启kafka服务 [yinzhengjie@s ...

  9. spring cloud微服务架构 服务提供者和服务消费者

    服务提供者和服务消费者 下面这张表格,简单描述了服务提供者/消费者是什么:   | 名词 | 概念 | | ----- | ----------------------- | | 服务提供者 | 服务 ...

  10. 支付宝APP支付,提示代码 ALIN10070

    ALIN10070 此代码时ALI64代码拆分后的细分代码: 代表签名验证失败等相关问题: 如果近期修改过或者续签 过签约协议,也需要更新公私钥.