1. 安装webpack:

  1. // 初始化、安装webpack以及webpack-cli
    npm init
    npm install --save-dev webpack webpack-cli

2.创建配置文件: webpack.config.js (webpack默认配置文件名,可改)

3.创建项目目录: 

  例:

    

4.配置: 

  1. // webpack.config.js
    const path = require('path');
  2. const HtmlWebpackPlugin = require('html-webpack-plugin');
  3.  
  4. module.exports = {
  5. mode: 'development', //开发模式
  6. entry: { //入口
  7. "js/index": './src/js/index.js' // js为打包后生成的文件夹名 index为生成文件名
      // index: './src/js/index.js' // 此种写法则生成在dist目录下不会生成js目录
  8. },
  9. output: { //输出
  10. //publicPath: 'dist/',
  11. path: path.resolve(__dirname, 'dist'), //此处必须为绝对地址
  12. filename: '[name]'.js //文件名
  13. },
  14. module: {
  15. rules: [
  16. // 要使css文件生效需要 style-loader, css-loader
  17. {test: /\.css$/, use: 'style-loader' },
  18. {test: /\.css$/, use: 'css-loader' }
  19. ]
  20. },
  21. plugins: [ //插件
  22. new HtmlWebpackPlugin({ //生成html需要使用 html-webpack-plugin插件
  23. template: './src/index.html',
  24. filename: 'index.html'
  25. })
    ]
  26. }
    *注:html-webpack-plugin地址: https://github.com/jantimon/html-webpack-plugin

 5.入口文件:

在入口文件中引入相应的js模块及css

6.运行:

1.命令行执行  npx webpack

2. 在page.json中配置脚本文件

  1. "scripts": {
  2.   "build": "webpack"
  3. }

*注:如果配置文件名不是wepack.config.js  例:  npx webpack --config webpack.config.my.js

综上所述即可将文件打包到dist目录下:

这样打包后的需要手动打开在浏览器打开index.html,如果想要实现在浏览器输入网址形式打开页面,则可以通过安装 webpac-dev-server,实现启动一个本地服务。

  1. npm install -D webpack-dev-server
  2.  
  3. // webpack.config.js 中添加
  4. devServer: {
  5. port: '3000', // 运行端口号
  6. open: true //是否自动在浏览器运行
  7. }
  8.  
  9. // 配置运行脚本
  10. "scripts": {
  11. "dev": "webpack-dev-server"
  12. }

以上即可实现一个简单的webpack配置打包,但如果想在项目中运用还远远不够,深入学习将持续更新......

webpack4.0入门总结的更多相关文章

  1. webpack4.0入门配置文件

    wepback风头正火 ,但是公司一直在用gulp,正好赶上年底活动,借此机会第一次尝试了webpack,说实话webpack真的很强大,内容一层一层递进. 这几天跟着官网跑了一遍,然后写了自己的配置 ...

  2. webpack4.0入门以及使用

    1. 安装webpack 先新建一个文件夹(demos),然后 npm init -y 新建一个package.json然后在当前目录执行webpack命令 webpack 模块未发现或者未找到src ...

  3. 史上最走心webpack4.0中级教程——配置之外你应该知道的事

    <webpack4.0各个击破系列>适合不满足于只会配置webpack但一时间又看不懂源码的中级读者.我没法保证这个系列是最好的,但至少能保证每一篇博文都跟那些Ctrl+C和Ctrl+V的 ...

  4. ASP.NET Core 1.0 入门——了解一个空项目

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  5. ASP.NET Core 1.0 入门——Application Startup

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  6. Omnet++ 4.0 入门实例教程

    http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用. ...

  7. 《VC++ 6简明教程》即VC++ 6.0入门精讲 学习进度及笔记

    VC++6.0入门→精讲 2013.06.09,目前,每一章的“自测题”和“小结”三个板块还没有看(备注:第一章的“实验”已经看完). 2013.06.16 第三章的“实验”.“自测题”.“小结”和“ ...

  8. spring web flow 2.0入门(转)

    Spring Web Flow 2.0 入门 一.Spring Web Flow 入门demo(一)简单页面跳转 附源码(转) 二.Spring Web Flow 入门demo(二)与业务结合 附源码 ...

  9. Json.Net6.0入门学习试水篇

    原文:Json.Net6.0入门学习试水篇 前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中 ...

随机推荐

  1. Android服务之混合方式开启服务

    引言 前面介绍过了Android服务的两种开启方式:Start方式可以让服务在后台运行:bind方式能够调用到服务中的方法. 在实际的开发工作中,有很多需求是:既要在后台能够长期运行,又要在服务中操作 ...

  2. PopUpWindow 的使用笔记

    最接做需求的时候,碰到了 PopUpWindow,但是也没做过多了解,就是照搬别人的代码改改逻辑.后面视觉看了之后,说让我加一些动画效果,使用起来更加舒服.可是我看别人以前也没有写,于是就开始捣鼓 P ...

  3. ORA-08102异常重现及恢复

    现象: 在表上面新建主键报ORA-08102的异常: SQL> alter table t add primary key(id); alter table t add primary key( ...

  4. filebeat相关registry文件内容解析

    filebeat的registry文件中存放的是被采集的所有日志的相关信息. linux中registry中一条日志记录的内容如下 {"source":"/var/log ...

  5. react redux 二次开发流程

    在一个大项目中如何引入redux及其相关技术栈(react-redux redux-thunk redux-immutable ),已经成为react前端工程师不可或缺的技能,下面通过实现一个简单的t ...

  6. 【Unity与Android】02-在Unity导出的Android工程中接入Google Admob广告

    我在上一篇文章 [Unity与Android]01-Unity与Android交互通信的简易实现) 中介绍了Unity与Android通讯的基本方法. 这一篇开始进入应用阶段,这次要介绍的是如何在An ...

  7. Android self_adaption of screen

    以下是Demo首页的预览图 demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8 ...

  8. MySQL系统表的利用姿势(浅探)

    MySQL数据库文件读写 权限要求: 具备读写权限并且目标文件为可读内容 目标内容具有完整路径且目录可访问 目标内容是否具备文件读写操作权限 查看是否有文件读写权限 show variables li ...

  9. 卷积神经网络CNN识别MNIST数据集

    这次我们将建立一个卷积神经网络,它可以把MNIST手写字符的识别准确率提升到99%,读者可能需要一些卷积神经网络的基础知识才能更好的理解本节的内容. 程序的开头是导入TensorFlow: impor ...

  10. spring和springmvc的基础知识点

    1.spring中使用@Service("userservice")如何在其他地方引用这个service? (1)getBean("userservice") ...