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. Tcl学习之--命名空间

    Tcl解释器将全部的命令和全局变量分组管理.这些小组称为命名空间,一个命名空间中的命令和变量不会影响到还有一个命名空间.这些命名空间呈树形组织.一个命名空间的命令能够被还有一个命名空间引入.命名空间树 ...

  2. wordpress 配置(ubuntu)---修改 linux hostname

    使用阿里云服务器的 ubuntu 系统时的 hostname 太扭曲,而且有些命令会受 hostname 的影响不能正常使用,所以,一定要改掉它! 永久修改 hostname: 使用 nano 命令: ...

  3. Hackerrank Connected Cell in a Grid

    Problem Statement You are given a matrix with m rows and n columns of cells, each of which contains ...

  4. 是否能重拾Linux下Init 3的快感?

     对于Windows大多数程序猿(眼下).是否非常怀念Linux下全字符界面的炫酷与优越感? 是否仍然停留在cmd后,将文件拖到dos下简单的操作呢?以下是近期研究在Windows下用全命令行的方 ...

  5. 【Unity】用Shader编程实现3D红心

    有些形状,即使没有3D美术设计师提供模型,也能够用代码生成. 对于想保持原创性不想借用他人模型的独立开发人员来说,这无非是一个非常重要的途径. 今天献给大家的是用Shader编程实现的一颗红心,寄托下 ...

  6. localStorage 读&&写

    localStorage.setItem('edit',nowedit);  写 var nowedit1= localStorage.getItem('editdel');读

  7. 03、HelleBaiduMap

    D:\百度地图\百度地图\资料\百度地图与定位SDK\百度地图v3.5.0\BaiduMap_AndroidSDK_v3.5.0_All\BaiduMap_AndroidSDK_v3.5.0_Docs ...

  8. PCB MS SQL 存储过程(CLR) 实现Json转DataTable表的方法

    一.准备需转为DataTable的json字符串 原json字符串数据 [{"TechName":"ECN","TechNo":" ...

  9. github 用户不被识别问题

    期末考完,继续开发. 用过的都知道,直接用的话贡献者上面显示不出自己. 查一下就知道是因为github的识别是靠邮箱设置的.   但是如果频繁创建新仓库,容易忘记设定用户名和邮箱.   突发奇想,发现 ...

  10. E20170709-hm

    scrape   vt. 擦,刮; 擦去; 擦伤,刮破; 挖空;