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 //压缩后的代码(生产环境)

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

demo__webpack的更多相关文章

随机推荐

  1. 智能家居APP开发

    智能家居APP开发 APP开发技术qq交流群:347072638 前言,随着智能硬件设备的流行,智能家居開始红火,智能家居就是家用电器的智能化.包含智能锁,灯,空调,灯,音箱等等,移动设备通过WIFI ...

  2. 创建SharePoint 2010 Timer Job

    好久没有写博客了. 近期在使用SharePoint 2010中Timer Job的功能,有了一点心得,分享一下. 我个人觉得SharePoint Timer Job和Windows Service或者 ...

  3. iOS开发——代码生成TabBar与视图切换具体解释

    我在之前多篇博客中解说了在不使用storyboard而使用nib文件的情况下.使用代码生成导航栏并进行跳转,具体能够參考<iOS开发--界面跳转与返回及视图类型具体解释><iOS纯代 ...

  4. Chrome浏览器扩展开发系列之十四:本地消息机制Native messagin

    Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging 2016-11-24 09:36 114人阅读 评论(0) 收藏 举报  分类: PPAPI(27)  通过将浏览器 ...

  5. Linux下一款可以使用命令行的pdf阅读器

    Zathura是linux下一款用命令行控制打pdf阅读器,并且基本打使用方法和vim很相似.对于喜欢键盘操作的用户来说的确是一个不错的选择. ubuntu下的安装命令: sudo apt-get i ...

  6. 【网络流】 HDU 3468 Treasure Hunting

    题意: A-Z&&a-z 表示 集结点 从A点出发经过 最短步数 走到下一个集结点(A的下一个集结点为B ,Z的下一个集结点为a) 的路上遇到金子(*)则能够捡走(一个点仅仅能捡一次) ...

  7. js20170320

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. 【Codevs3567】宫廷守卫

    Position: http://codevs.cn/problem/3567/ Description 从前有一个王国,这个王国的城堡是一个矩形,被分为M×N个方格.一些方格是墙,而另一些是空地.这 ...

  9. Spark SQL中 RDD 转换到 DataFrame

    1.people.txtsoyo8, 35小周, 30小华, 19soyo,882./** * Created by soyo on 17-10-10. * 利用反射机制推断RDD模式 */impor ...

  10. zookeeper单机安装

    安装zookeeper步骤: 1,下载zookeeper http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/ 2,放到合适目录,解压 ...