国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

foy: 基于 nodejs 的輕量級通用 build 工具

Java_oldboy / 496人閱讀

摘要:的下寫的命令太多就很容易很亂,各種第三方輪子都只能解決一部分問題,總感覺不是很好用,想找個類似的工具只能找到可是的太老,居然很多都不支持代碼也不多,就干脆自己造輪子了感覺效果還行。

npm 的 scripts 下寫的命令太多就很容易很亂,各種第三方輪子都只能解決一部分問題,總感覺不是很好用,想找個類似 make 的工具只能找到 jake, 可是 jake 的 API 太老,居然很多都不支持 promise, 代碼也不多,就干脆自己造輪子了, 感覺效果還行。

項目地址: https://github.com/zaaack/foy

特點:

基于 promise 的任務和內置工具函數(fs/shell), 無縫支持 async/await

類似于 shelljs 的跨平臺 shell dsl, 人人都會寫 shell

易學易用,無需為寫僅僅幾個 build 命令而花費幾個小時去尋找和學習第三方包

很小的安裝成本

foy:

gulp:

grunt:

無縫和第三方支持 promise 的工具包整合,不需要封裝成插件就能用

使用:

安裝

yarn add -D foy # or npm i -D foy

# Or Install globally with

yarn add -g foy # or npm i -g foy

在項目根目錄下增加一個 Foyfile.js (或者 Foyfile.ts, 需要安裝 ts-node)

import { task, desc, option, strict, fs } from "foy"


task("build", async ctx => {
  await ctx.exec("tsc")
})

desc("Build ts files with tsc")
option("-w, --watch", "watch file changes")
strict() // This will throw an error if you passed some options that doesn"t defined via `option()`
task("build2", async ctx => {
  await ctx.exec(`tsc ${ctx.options.watch ? "-w" : ""}`)
})

task("task", async ctx => {
  await fs.rmrf("/some/dir/or/file") // Remove directory or file
  await fs.copy("/src", "/dist") // Copy folder or file
  let json = await fs.readJson("./xx.json")
  await ctx.env("NODE_ENV", "production")
  await ctx.cd("./src")
  await ctx.exec("some command") // Execute an command
  let { stdout } = await ctx.exec("ls", { stdio: "pipe" }) // Get the stdout, default is empty because it"s redirected to current process via `stdio: "inherit"`.
})

然后就可以運行任務了

# 安裝在本地 node_modules 目錄下
npx foy build
npx foy build1
npx foy task 

# 安裝在全局

foy build
foy build1

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99760.html

相關文章

  • 構建Vue-cli通用項目目錄

    摘要:使用基于依賴追蹤的觀察并且使用異步隊列更新。為項目配置文件。為項目靜態資源目錄。其實個人感覺通用項目目錄可以很隨意的搭配,比如說之后清空目錄封裝通用組件,像是啊,滑動常用組件。 寫在前面的個人體會,大神們可以跳過 這段時間接手一個后臺管理項目,從最開始寫一點我自己的體會吧。首先Vue,Angular和React是當今主流前端三大框架。Vue是一個用來構建網頁的JS庫,相比較Angula...

    Winer 評論0 收藏0
  • 全棧開發自學路線

    摘要:前言這里筑夢師是一名正在努力學習的開發工程師目前致力于全棧方向的學習希望可以和大家一起交流技術共同進步用簡書記錄下自己的學習歷程個人學習方法分享本文目錄更新說明目錄學習方法學習態度全棧開發學習路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學習的iOS開發工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術,共同進步,用簡書記錄下自己的學習歷程...

    galaxy_robot 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<