推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
Yukee798

前端脚手架初始化一个项目的目录结构和里面的代码,是如何实现的?

  •  
  •   Yukee798 · Jul 13, 2022 · 3235 views
    This topic created in 1460 days ago, the information mentioned may be changed or developed.

    最近在开发一个前端 CLI 工具,请问一下类似 create-react-app 、vite 这些脚手架工具,在初始化一个项目时,生成的初始目录结构,以及这些文件内的代码,是如何更方便的实现的?

    11 replies    2022-07-14 09:22:53 +08:00
    ifdef
        1
    ifdef  
       Jul 13, 2022
    yhxx
        2
    yhxx  
       Jul 13, 2022
    create-react-app 是从指定的模板直接复制过来的
    laolaowang
        3
    laolaowang  
       Jul 13, 2022
    见过的大部分项目貌似是固定的模板
    dudubaba
        4
    dudubaba  
       Jul 13, 2022
    就是个下载的过程:模板放在 git 仓库里,当使用 inquirer 这种交互选择模板后,从 git 仓库中 download 模板到本地
    draco95
        5
    draco95  
       Jul 13, 2022
    这边建议直接用 @angular-devkit/schematics
    caisanli
        6
    caisanli  
       Jul 13, 2022 via iPhone
    创建一个模版仓库 初始化项目的时候用 git-clone 拉取这个模版仓库的代码
    connection
        7
    connection  
       Jul 13, 2022
    一般是 模版 + 变量 => 生成项目
    zhuweiyou
        8
    zhuweiyou  
       Jul 13, 2022
    专门搞个仓库放模版,里面用模版语法, 然后加上你 cli 选的变量, 生成出来文件就行了.
    humbass
        9
    humbass  
       Jul 13, 2022
    最简单:事先放几个自己定义的模板类型,根据交互选择,后台 git 回来 copy 到指定位置不就行了
    复杂点:copy 完毕后,用 fs 来修改

    高兴的话,还可以调用 process_child 帮用户把 npm install 都执行了。
    Al0rid4l
        10
    Al0rid4l  
       Jul 13, 2022
    复制文件, 模板引擎填充变量...
    296727
        11
    296727  
       Jul 14, 2022
    就是 cv
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2756 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 11:05 · PVG 19:05 · LAX 04:05 · JFK 07:05
    ♥ Do have faith in what you're doing.