博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack4 学习第一天
阅读量:6173 次
发布时间:2019-06-21

本文共 1680 字,大约阅读时间需要 5 分钟。

第一步:

安装npm

第二步:

新建文件夹webpackDemo文件夹,通过cmd进入到这个项目文件夹下,输入npm init 初始化。

第三步:

安装webpack (非全局),webpack-cli(非全局)

npm install --save-dev webpack

npm install --save-dev webpack-cli

第四步:

在webpackDemo文件夹下,新建src文件夹,dist文件夹

在src下创建index.js和test.js

在dist下创建index.html

注意:webpack 4默认不需要配置文件!

它会查找./src/index.js作为默认入口点。 而且,它会在./dist/main.js中吐出这个包。

所以在webpack 4中,不需要定义入口点和输出文件。

第五步:

借鉴一下别人的例子

index.html

<!DOCTYPE html>

<html>
 <head>
  <meta charset="UTF-8">
  <title>Webpack demo</title>
 </head>
 <body>
  <div id="root"></div>
  <script src="main.js"></script>
 </body>
</html>

 

test.js

module.exports = function(){

 var test = document.createElement('div')
 test.textContent = 'webpack test!'
 return test
}

 

index.js

const test = require('./test.js')

document.getElementById('root').appendChild(test())

 

第六步:

在package.json中

{

  "name": "webpack1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start":"webpack --mode development"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.4.1",
    "webpack-cli": "^2.0.13"
  }
}

注意:webpack 4: 生产模式和开发模式

一个用于开发的配置文件,用于定义webpack dev服务器和其他东西;一个用于生产的配置文件,用于定义UglifyJSPlugin和sourcemaps等

生产模式可以实现各种优化。 包括缩小,规模提升,tree-shaking等等;另一方面,开发模式针对速度进行了优化,只不过是提供未缩小的捆绑包

如果不设置 --mode development,会出现下面的警告:

The ‘mode’ option has not been set. Set ‘mode’ option to ‘development’ or ‘production’ to enable defaults for this environment.(“mode”选项尚未设置。 将“mode”选项设置为“development”或“production”以启用此环境的默认值。)

 

第七步:

在cmd中输入 npm run start

打包之后在dist中生成了一个新的文件main.js。

 

第八步:

打开index.html,可以看到

参考:https://www.cnblogs.com/Immortal-brother/p/8695179.html

 

转载于:https://www.cnblogs.com/Chen-Jian/p/8718150.html

你可能感兴趣的文章
Tomcat问题汇总
查看>>
由于未预料的错误,现在无法使用nautilus
查看>>
业界最有价值的Linux资料大全(200篇)
查看>>
Arraylist动态扩容详解
查看>>
%cd%及%~dp0批处理命令的详解
查看>>
MySQL数据库负载很高连接数很多怎么处理
查看>>
关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
查看>>
Cent OS 环境下 samba服务器的搭建
查看>>
vCloud Director 1.5.1 Install Procedure
查看>>
hive 中的多列进行group by查询方法
查看>>
Cisco统一通信---视频部分
查看>>
nginx编译及参数详解
查看>>
VMware下PM魔术分区使用教程
查看>>
nslookup错误
查看>>
我的友情链接
查看>>
Supported plattforms
查看>>
做自己喜欢的事情
查看>>
CRM安装(二)
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>
NSURLCache内存缓存
查看>>