在这里插入图片描述

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来处理
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐