资讯专栏INFORMATION COLUMN

webpack学习

luckyyulin / 811人阅读

摘要:全局安装安装现在我们就可以全局的使用命令了中基础的命令这个命令是将打包成,然后只需要引用该文件就可以了看如下这是简单的代码。

全局安装安装webapck

</>复制代码

  1. npm i webpack -g

现在我们就可以全局的使用webpack命令了

webpack中基础的命令:

</>复制代码

  1. webpack enter.js output.js --watch

这个命令是将enter.js打包成output.js,然后html只需要引用该文件就可以了
看如下entry.js,这是简单的js代码。

</>复制代码

  1. // 这边是处理js逻辑
  2. let people = require("./people")
  3. let $ = require("jquery")
  4. $.each(people, function(key, value){
  5. $("body").append("

    "+people[key].name+"

    ")
  6. })

那么如何来打包css文件呢,只需要将css也引入到enter.js即可,这样跟文件index.html还是只需要引用output.js即可
引入css需要几个插件;css-loader, style-loader(由于是静态文件,需要编译)

</>复制代码

  1. require("!style-loader!css-loader!./style.css")

以上为简单的打包;如果需要复杂的工程的话,webpack推荐使用配置文件来配置
webpack的配置文件必须是webpack.config.js
上面的配置只需要这样写

</>复制代码

  1. module.exports = {
  2. // 入口文件
  3. entry: "./app.js",
  4. // 出口文件
  5. output: {
  6. path: __dirname,
  7. filename: "bundle.js"
  8. },
  9. // 需要依赖的插件或装载器
  10. mudule: {
  11. loader: [
  12. {
  13. test: /.css$/,
  14. loader: "style-loader!css-loader"
  15. }
  16. ]
  17. }
  18. }

以下是一个简易的开发目录

针对该目录配置文件如下
ps: 需要将es6转码需要安装 babel-core,babel-loader,babel-env,babel-preset-es2015

</>复制代码

  1. module.exports = {
  2. // 入口文件
  3. entry: ".src/js/app.js",
  4. // 出口文件
  5. output: {
  6. path: __dirname,
  7. filename: "bundle.js"
  8. },
  9. // 需要依赖的插件或装载器
  10. mudule: {
  11. loader: [
  12. // css加载
  13. {
  14. test: /.css$/,
  15. loader: "style-loader!css-loader"
  16. },
  17. // es6转码为es2015
  18. {
  19. test: /.js/,
  20. loader: "babel-loader",
  21. query: {
  22. presets: ["es2015"] // ps这一块也可以写在.babelrc文件下
  23. },
  24. exclude: /node_modules/
  25. }
  26. ]
  27. },
  28. // 自动生成html文件,会引入js
  29. plugins: [
  30. new webpack.optimize.UglifyJsPlugin(),
  31. new HtmlWebpackPlugin({template: "./index.html"})
  32. ]
  33. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107825.html

相关文章

  • webpack入门学习手记(一)

    摘要:争取早日能完全抛弃掉中文文档,最终可以翻译英文文档,输出英文文档。待续相关文章入门学习手记一入门学习手记二入门学习手记三入门学习手记四 本人微信公众号:前端修炼之路,欢迎关注。 showImg(https://segmentfault.com/img/bVbk0kO?w=1150&h=599); 之前用过gulp、grunt,但是一直没有学习过webpack。这两天刚好有时间,学习了下...

    mengera88 评论0 收藏0
  • webpack 学习笔记(一)

    摘要:引言最近在学习,发现好多知识点,之前一点都没有接触过,如等等。使用本地安装,会存于文件夹内与属性内,更方便项目文件迁移以及协同开发等情况。 引言 最近在学习webpack,发现好多知识点,之前一点都没有接触过,如babel、core-js、browserslist等等。以前习惯了使用cli构建项目,很多东西不用考虑,拿来就用,这样的码农是不会有能力提升的,必须了解更多的知识点,才能成为...

    zhangwang 评论0 收藏0
  • webpack入门学习手记(二)

    摘要:例如现在的入门学习手记系列。收到粉丝留言和打赏的喜悦。安装上一篇入门学习手记一,主要是介绍了的核心概念,是整个学习过程的基础知识。新生成的类似如下入门学习手记因为生成的内容过多,我直接省略掉了。 showImg(https://segmentfault.com/img/bVbk5Nd?w=1150&h=599); 本人微信公众号:前端修炼之路,欢迎关注。 最近开始想要维护一个个人的公众...

    Joyven 评论0 收藏0
  • 我的webpack学习笔记(一)

    摘要:前言在上一篇文章中我介绍了学习前的准备工作,下面开始的学习。目标一般我们接触到的关于的文章,都是以解读官方文档为主,而且是针对单页面项目的应用。我先在假设要做一个多页面应用,该如何去通过打包。 前言 在上一篇文章中我介绍了学习webpack前的准备工作,下面开始webpack的学习。 *创建webpack-demo文件夹 $ mkdir webpack-demo $ cd webpac...

    wh469012917 评论0 收藏0
  • 我的webpack学习笔记(一)

    摘要:前言在上一篇文章中我介绍了学习前的准备工作,下面开始的学习。目标一般我们接触到的关于的文章,都是以解读官方文档为主,而且是针对单页面项目的应用。我先在假设要做一个多页面应用,该如何去通过打包。 前言 在上一篇文章中我介绍了学习webpack前的准备工作,下面开始webpack的学习。 *创建webpack-demo文件夹 $ mkdir webpack-demo $ cd webpac...

    CrazyCodes 评论0 收藏0

发表评论

0条评论

luckyyulin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<