jsp入门教程 webpack入门必知必会

电脑杂谈  发布时间:2018-02-20 06:58:34  来源:网络整理

jsp入门教程_jsp教程_钢琴入门自学教程

首先什么是webpack?如果说它是一个打包工具那真的是有点大材小用了。我个人认为webpack是一个集前端自动化、模块化、组件化于一体的可拓展系统,你可以根据自己的需要来进行一系列的配置和安装,最终实现你需要的功能并进行打包输出。

本文作为一篇入门教程,这里先从webpack最简单的3招开始介绍,即拆分、打包、压缩。

webpack入门必知必会

步骤

1.传统项目中的问题

在不依赖任何自动化、模块化工具的项目中,通常我们的代码是这样的:

index.html

app/index.js

以上示例中,脚本之间存在着隐式依赖关系。jsp入门教程

index.js取决于被包括在页面运行之前的jQuery,它只是假设有一个全局变量$的存在。

这样管理JavaScript项目有一些问题:

如果依赖项丢失,或者包含在错误的顺序中,应用程序将不会运行。

如果包含依赖项但没有使用,那么浏览器必须下载很多不必要的代码。

所以为了解决以上问题,我们需要使用webpack来实现一些改变。

2.准备

首先我们得在项目中安装webpack,我们打开命令行工具运行:

以上使用的npm命令需要安装node.js,可以点击这里安装即可:node.js

为了改进上方传统项目中的不足,我们这里还需要安装jQuery:

npm install --save jQuery // 安装jQuery

3.改变

改变后的index.js

这里我们可以直接在index.js里引用jQuery,index.js明确要求jQuery的存在,这样就不存在隐式依赖的问题(没有全局污染)。

改变后的index.html

这里我们的index.html文件只引入了最终打包后的bundle.js。现在运行webpack命令将index.js输出为bundle.js。

运行命令:webpack app/index.js dist/bundle.js

最终我们在浏览器中打开index.html页面可以看到输出的“hello world!”。

webpack入门必知必会

4.拆分

现在如果我们index.js中的”hello world!”字符串需要放到另外一个hello.js中,然后在index.js中引入使用的话,这就涉及到webpack模块拆分的功能。

app/index.js

app/hello.js

我们在hello.js中通过module.exports导出str变量,然后在index.js通过require导入同样可以实现浏览器中输入“hello world!”的效果,当然我们需要重新运行下webpack命令:webpack app/index.js dist/bundle.js

5.打包

其实在上面我们已经使用了打包命令:

webpack app/index.js dist/bundle.js

其中的app/index.js即为打包的入口文件,而dist/bundle.js为输出文件。

但是我们会发现这样的命令不利于我们复杂项目配置的使用,对于更复杂的配置,我们可以利用配置文件webpack.config.js来统一管理。

我们可以在demo文件夹下新建webpack.config.js配置文件:

上方配置中的entry就是我们的入口文件,可以有多个入口文件,而output即为webpack打包的输入对象,filename为输出文件名,path为输出路径。

如此我们运行命令行:

webpack --config webpack.config.js

同样可以生成打包目录dist及打包文件bundle.js。

当然你也可以直接运行简化的命令:

webpack


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-86052-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 俞简
      俞简

      24小时不间断巡航南海岛礁

    • 张天宇
      张天宇

      真的很棒创作歌手黄子韬

    • 赵博
      赵博

      因为你们检测的根本就不是小米的产品

    热点图片
    拼命载入中...