纯前端打包工具Parcel

零配置构建Parcel

最近发现一个更快更好玩的打包工具,一通操作发现这个东东貌似用于小型的纯前端更加舒服
Parcel是一款0配置的打包工具,而且直接使用即可,打包速度快,提供了傻瓜式的使用体验,
在相同的项目中使用parcel速度会快很多,因为parcel内部使用的是多线程打包,

安装

yarn global add parcel-bundler

创建一个 package.json 文件,yarn init -y

示例的目录结构和代码

在这里插入图片描述

配置启动打包

package.json 简单配置

{
  "name": "parcelHtml",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "start": "parcel index.html -p 8080",
    "build": "parcel build index.html"
  },
  "devDependencies": {
    "cssnano": "^4.1.10",
    "sass": "^1.32.8"
  }
}

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>parcelTest</title>
    <link rel="stylesheet" href="./src/css/index.scss">
</head>

<body>
    <p id="txt">hello world</p>

    <div id="btnBox"></div>

    <div class="testColor">
        测试一下
    </div>
    
    <script src="./src/js/index.js"></script>

</body>

</html>

index.js

// index.js
const setHtml = require("./setHtml").setHtml;
const setButton = require("./setButton").setButton;
const btnsTxt = ["测试", "开发", "按钮"];
document.getElementById("btnBox").innerHTML = setButton(btnsTxt);

const btns = document.getElementsByClassName("btn");

for (let i = 0; i < btns.length; i++) {
  const color = "#7FFFAA";
  btns[i].onclick = function () {
    const Str = setHtml(this.textContent);
    document.getElementsByClassName("testColor")[0].innerHTML = Str;
    document.getElementsByClassName("testColor")[0].style.color = color;
    document.getElementById("txt").style.color = color;
  };
}

setHtml.js

function setHtml(params) {
  let Str;
  switch (params) {
    case "测试":
      Str = "修改后的测试";
      break;
    case "开发":
      Str = "修改后的开发";
      break;
    case "按钮":
      Str = "修改后的按钮";
      break;
    default:
      Str = "小小测试一下";
      break;
  }
  return Str;
}
module.exports = {
  setHtml: setHtml,
};

setButton

function setButton(arr) {
  let btnHtml = "";
  for (let i of arr) {
    btnHtml += `
			<button class="btn" type="button">${i}</button>
		`;
  }
  return btnHtml;
}
module.exports = {
  setButton: setButton,
};

启动

yarn start
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值