Catalog npm
Back to packageRELEASE DETAILS

1.0.0

npm

07.learn_cli

- 自定义终端命令 入口文件 index.js,且其上配置运行环境 #!; npm init 初始化npm环境:生成package.json文件,同时在bin属性下配置终端命令;

teddyeldervue
Published3 May 2022
Direct dependencies4
Transitive dependenciesNot calculated

README

Current package documentation
  • 自定义终端命令 入口文件 index.js,且其上配置运行环境 #!; npm init 初始化npm环境:生成package.json文件,同时在bin属性下配置终端命令;

  • version-help-option :帮助和可选信息 其实是分开的:我们在核心文件夹core下面做配置: version help option, 我们如何配置脚手架的基本信息;通过commander辅助创建脚手架;

  • 创建create项目的命令:创建其他指令 先将github中的项目下载到本地 -> npm install安装项目依赖 -> npm run serve将项目运行起来 -> 打开浏览器

  • 执行运行命令和打开浏览器

    1. clone项目
    2. npm install 安装依赖
    3. npm run server运行项目
    4. 打开浏览器
  • 创建组件的流程和ejs模块

    1. 有对应的ejs模块
    2. 编译ejs模板result
    3. 将result写入到vue文件中
    4. 放到对应的文件夹中 【总流程】:用户在控制台输入:why addCpn NavBar -> 执行create中相应的action -> 执行actions中的actions函数,根据ejs模板动态生成相应的文件,并将相应的文件写入到用户想要放入的文件夹中!!!
  • ejs模块的编译过程(重点) compile函数,在utils中的:主要是renderFile函数的运用

    const compile = (template, data) => {
        const templatePosition = `../templates/${template}`;
        const templatePath = path.resolve(__dirname, templatePosition);
        return new Promise((resolve, reject) => {
            ejs.renderFile(templatePath, {data}, {}, (err, result) => {
                if(err) {
                    console.log(err);
                    reject(err);
                    return;
                }
                resolve(result);
            });      
        })
    }
    

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 4

Native requirements
4 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
commander
Environment
{
  "local_name": "commander",
  "alias": false,
  "peer_metadata": null
}
^9.2.0runtime
download-git-repo
Environment
{
  "local_name": "download-git-repo",
  "alias": false,
  "peer_metadata": null
}
^3.0.2runtime
ejs
Environment
{
  "local_name": "ejs",
  "alias": false,
  "peer_metadata": null
}
^3.1.7runtime
open
Environment
{
  "local_name": "open",
  "alias": false,
  "peer_metadata": null
}
^8.4.0runtime

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-jwnS+nh+MpmOBAK+T490Vup9RXzr41zx9k7wSLitUDJCuR8nnM1rytYpVHfud2R+CD4qJY8uzJAvZ8NkV/qeoA==",
  "shasum": "65b1ff136c969f1c3f57be329f227424460b4a1d",
  "tarball": "https://registry.npmjs.org/07.learn_cli/-/07.learn_cli-1.0.0.tgz",
  "fileCount": 13,
  "unpackedSize": 9293,
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEYCIQDFQgfOZEWfLwttpjTvBGDgpP65ykLQhvnw+B+shZbq6AIhAP0JW0CoaBnuGV+bM6arHPyKQKo+1ITPPv4e9hfoPI/D"
    }
  ],
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicKLNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHhw/+KHQVLotnjYJRUzBZIs5qt5Q0xjBzFQ807+8tpzURtF7wNp6K\r\nWVmQxJ3nbiuywGgbl8IrDcM0+E9IJPryGiBBGsPG5LHDN0RteFinjQ/Rg3KG\r\n7OAk23oGPlDCknOHUTHerd1inWfewAbbS/5OX6731gGad8wirJ5bMTE96Dfg\r\nUN/giUArkuAK9dMdwZHCl9KPmjauzQkrOaF8+RXgaD1mFqOm32q7u+YzV7H3\r\n6AXhPPLGrX4UwJuMso0LXJTQGdj+iDVuQqhyRwSHGTmnCMzfWYW/LRh9Z/ZH\r\neR51y4Bekt5nfMYDcXeTAMKcT+ln18Pqa24HYusFhFsbfs3slKgrZL26Lmgm\r\nWwgag5rh+QHv1aatLWPije5WnHZemAzAUedznAl69sagOGR1LyqSzQLdO/AI\r\n7nvAIciC/cMNWdwkbrW4WgKxW/jv73vfylGBK/cdAWl4b35p4DFDEshD6oh5\r\nLmoc6G/Wis0+losMEmT5d4rF898qd/d2iK43qiOMdUIK7gl2vGC4QmlfxRro\r\nq1HLZsM+4MNp2esepbjcvM9wqjNxp8nsXeEuIupgxGBbqzFa3X2k4UdvK4Zj\r\nflYSzEJngYjUW4Mpqfu5l5GJq7IrmGY8olcivQfCa5q9+F9vf0X99MZT11Nx\r\nmsk1Nc5ajBsYjnOozDilZGmg/0zonS+HnII=\r\n=hV4o\r\n-----END PGP SIGNATURE-----\r\n"
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:27 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:326cbf7ca2298c63dac16a2f262c8cd37e386f6b90bc0b0fb1cabc75ac89ae3d

Other collected versions

View all collected versions →