webpack 中使用的包更新非常频繁,使用方式可能很快就会改变,解决方式

  1. 看webapck文档 和 包的使用文档

  2. 看包的源码

  3. 其他。。。

环境

win10 + webstorm 2019.1.3 + node 12.x

node 安装

往上一堆资料可以参考(比较简单)

初始化项目配置

yarn init -y //使用默认数据初始化

文件结构

│  package.json
│  webpack.config.js
│  yarn.lock
│
├─dist //打包后自动出现
│      app.js
│
├─node_modules //安装包后自动出现
└─src
    └─js
            app.js
            common.js
            es6.js
            require.js

安装 webpack

yarn add -D webpack webpack-cli //开发依赖

源文件内容

app.js
import e from './es6';
const r = require('./require');
const c = require('./common');
console.log('es6-module: ', e);
console.log('require-js: ', r);
console.log('common-js: ', c);
common.js
module.exports = 'this is commonjs use method';
require.js
define(function () {
   return 'require-js is here';
});
es6.js
export default 'this is es6 file';

package.json 项目配置

{
  "name": "demo_sample_bundle",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "dev": "webpack --mode=development",
    "build": "webpack --mode=production"
  },
  "devDependencies": {
    "webpack": "^4.33.0",
    "webpack-cli": "^3.3.3"
  }
}

webconfig.config.js //打包配置

const path = require('path');
module.exports = {
    entry: {
        app: "./src/js/app.js"
    },
    output: {
        filename: '[name].js',
        path: path.join(path.resolve(__dirname), 'dist')
    },
    // mode: 'production'
};

打包命令

npx webpack //使用打包配置

需要在项目设置script项才可以使用对应的命令
npm run dev //未压缩的代码(开发环境)
npm run build //压缩后的代码(生产环境)

...(还有一些不常用的打包命令)

最新文章

  1. python 抽象类、抽象方法、接口、依赖注入、SOLIP
  2. weex append
  3. 1Z0-053 争议题目解析470
  4. LINQ to SQL语句(9)之Top/Bottom和Paging和SqlMethods
  5. STM32 KEIL不能输入仿真引脚端口error 65: access violation at 0x40021000 : no 'read' permission
  6. 【转】lonekight@xmu·ACM/ICPC 回忆录
  7. android152 笔记 2
  8. CPU,MPU,MCU,SOC,SOPC联系与差别
  9. EasyUI tree扩展获取实心节点
  10. jQuery软键盘插件
  11. XE10 clientDataset 访问 DataSnap 服务端报错问题,锲而不舍找方法,终于解决了
  12. ASP.NET 实现PDF文件下载[转]
  13. django中向用户发送邮件信息
  14. 下载fiddler证书并设置信任
  15. VS Code 使用笔记
  16. MediaPlayer: Couldn't open /storage/emulated/0/kgmusic/download/独家记忆.mp3: java.io.FileNotFoundExcept
  17. spring boot 2.0 源码分析(五)
  18. FunDA(14)- 示范:并行运算,并行数据库读取 - parallel data loading
  19. 安装第三方jar包的两种方式
  20. python 字典输出键值对

热门文章

  1. Android中apk动态载入技术研究(2)android插件化及实现
  2. CAS—改动默认登录页
  3. JavaSE入门学习10:Java修饰符
  4. 改善java程序的151个建议--数组和集合
  5. Mahout--(一)数据承载
  6. JAVA设计模式之:訪问者模式
  7. 移植linux3.7到nuc900系列开发板遇到的问题
  8. 在word中doc与docx的区别是什么(整理)
  9. bzoj 1601 灌水
  10. 【TIDB】1、TiDb简介