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的更多相关文章
随机推荐
- jQuery鼠标悬停显示提示信息窗体
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 百度LBS云搜索时报错 "filter:area is not filteable field, please set property in the cloud-storage
{"status":2,"message":"filter:area is not filteable field, please set prope ...
- 关于linux的用户
1 linux支持多个用户 2 每个登陆用户有自己的shell,自己的home目录 3 可以将用户分组 4 用户对文件有各自的权限,从而将用户分割 5 用户对应属于它的一批进程 6 可以执行addus ...
- JSP-Runoob:JSP XML 处理数据
ylbtech-JSP-Runoob:JSP XML 处理数据 1.返回顶部 1. JSP XML 数据处理 当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RS ...
- Spark 机器学习 ---TF-IDF
package Spark_MLlib import org.apache.spark.ml.feature.{HashingTF, IDF, Tokenizer} import org.apache ...
- hibernate字段名和属性
字段名和属性名相同 Annotation:默认为@Basic 注意:如果在成员属性没有加入任何注解,则默认在前面加入了@Basic Xml中不用写column 字段名和属性名不同 Annotation ...
- Vue电商SKU组合算法问题
前段时间,公司要做“添加商品”业务模块,这也算是电商业务里面的一个难点了. 令我印象最深的不是什么“组合商品”.“关联商品”.“关联单品”,而是商品SKU的组合问题. 这个问题特别有意思,当时虽然大体 ...
- mahjong
题目描述 “为什么, 你们的力量在哪里得到如此地......”“我们比 1 分钟前的我们还要进步, 虽然很微小, 但每转一圈就会前进一寸.这就是钻头啊!”“那才是通向毁灭的道路.为什么就没有意识到螺旋 ...
- JavaScript--二维数组
一维数组,我们看成一组盒子,每个盒子只能放一个内容. 一维数组的表示: myarray[ ] 二维数组,我们看成一组盒子,不过每个盒子里还可以放多个盒子. 二维数组的表示: myarray[ ][ ] ...
- 简单 android popupwindow 实现
1. popupWindow 设置大小: popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT, ViewGr ...