前端工具-Parcel
Parcel简介Parcel是一款0配置的打包工具,而且直接使用即可,打包速度快,提供了傻瓜式的使用体验,在相同的项目中使用parcel速度会快很多因为parcel内部使用的是多线程打包,充分发挥多核CPU的特性,webpack也有这样的功能需要插件实现而且我们只需要了解几个命令就可以构建前端应用程序了parcel快速上手事先准备项目初始化:yarninit -yparcel安装:yarnadd
·
Parcel简介
Parcel是一款0配置的打包工具,而且直接使用即可,打包速度快,提供了傻瓜式的使用体验,
在相同的项目中使用parcel速度会快很多,因为parcel内部使用的是多线程打包,
充分发挥多核CPU的特性,webpack也有这样的功能需要插件实现,
而且我们只需要了解几个命令就可以构建前端应用程序了
parcel快速上手
事先准备
项目初始化:yarn init -y
parcel安装:yarn add parcel-bundler --D
一般以html作为项目的入口文件
HTML入口文件
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./main.js"></script>
</head>
<body>
</body>
</html>
ESModule模块导出
//ESModule.js 文件
let add = {
name: "11"
}
let age = 20
export { add, age }
commonjs导出
module.exports = {
name: "Loki",
age: 20
}
style文件
body {
background-color: aquamarine;
}
JavaScript主文件
//main.js
import { add, age } from './add';
import _ from 'lodash';
import "./style.css"
const common = require('./common');
console.log(common); //打印commonjs导出的模块
console.log(add, age); //打印ESModule导出的模块
let num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(_.last(num)); //使用lodash
if (module.hot) { //判断是否支持热加载
console.log('module hot');
module.hot.accept(() => {
console.log('add');
})
}
开发建议
在package里面的scripts定义任务,这样运行任务很简单
"scripts": {
"serve": "yarn parcel ./src/index.html",//开发任务
"build": "yarn parcel build ./src/index.html"//生产任务
},
总结
parcel用着很简单,总的来说Do what you want to do/想要做什么,只管去做其他的交给parcel来处理
更多推荐
所有评论(0)