demo__webpack
webpack 中使用的包更新非常频繁,使用方式可能很快就会改变,解决方式
看webapck文档 和 包的使用文档
看包的源码
其他。。。
环境
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的更多相关文章
随机推荐
- Tcl学习之--命名空间
Tcl解释器将全部的命令和全局变量分组管理.这些小组称为命名空间,一个命名空间中的命令和变量不会影响到还有一个命名空间.这些命名空间呈树形组织.一个命名空间的命令能够被还有一个命名空间引入.命名空间树 ...
- wordpress 配置(ubuntu)---修改 linux hostname
使用阿里云服务器的 ubuntu 系统时的 hostname 太扭曲,而且有些命令会受 hostname 的影响不能正常使用,所以,一定要改掉它! 永久修改 hostname: 使用 nano 命令: ...
- 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 ...
- 是否能重拾Linux下Init 3的快感?
对于Windows大多数程序猿(眼下).是否非常怀念Linux下全字符界面的炫酷与优越感? 是否仍然停留在cmd后,将文件拖到dos下简单的操作呢?以下是近期研究在Windows下用全命令行的方 ...
- 【Unity】用Shader编程实现3D红心
有些形状,即使没有3D美术设计师提供模型,也能够用代码生成. 对于想保持原创性不想借用他人模型的独立开发人员来说,这无非是一个非常重要的途径. 今天献给大家的是用Shader编程实现的一颗红心,寄托下 ...
- localStorage 读&&写
localStorage.setItem('edit',nowedit); 写 var nowedit1= localStorage.getItem('editdel');读
- 03、HelleBaiduMap
D:\百度地图\百度地图\资料\百度地图与定位SDK\百度地图v3.5.0\BaiduMap_AndroidSDK_v3.5.0_All\BaiduMap_AndroidSDK_v3.5.0_Docs ...
- PCB MS SQL 存储过程(CLR) 实现Json转DataTable表的方法
一.准备需转为DataTable的json字符串 原json字符串数据 [{"TechName":"ECN","TechNo":" ...
- github 用户不被识别问题
期末考完,继续开发. 用过的都知道,直接用的话贡献者上面显示不出自己. 查一下就知道是因为github的识别是靠邮箱设置的. 但是如果频繁创建新仓库,容易忘记设定用户名和邮箱. 突发奇想,发现 ...
- E20170709-hm
scrape vt. 擦,刮; 擦去; 擦伤,刮破; 挖空;