当前位置: 首页 > news >正文

烟台 做网站的公司免费ppt模板下载手机

烟台 做网站的公司,免费ppt模板下载手机,企业宣传型网站建设,视频素材网免费脚手架入口文件开发 创建脚手架项目: abc-cli $ mkdir abc-cli && cd abc-cli 全局安装 lerna, $ npm i -g lerna 基于 lerna 完成项目初始化 $ lerna init 基于 lerna 创建脚手架 cli $ lerna create cli一路回车 好现在生成了一个 cli 的模板,目前需要…

脚手架入口文件开发

  • 创建脚手架项目: abc-cli

    • $ mkdir abc-cli && cd abc-cli
  • 全局安装 lerna, $ npm i -g lerna

  • 基于 lerna 完成项目初始化

    • $ lerna init
  • 基于 lerna 创建脚手架 cli

    • $ lerna create cli
    • 一路回车
  • 好现在生成了一个 cli 的模板,目前需要修改它

  • 新建 abc-cli/packages/cli/bin/cli.js

    #!/usr/bin/env nodeconsole.log(1)
    
  • 到 abc-cli/packages/cli/package.json 中修改

    • "name": "@abc.com/cli" 目前假设我们的组织是 abc.com
    • "main": "lib/index.js" 入口文件修改名称
    • "bin": { "abc-cli": "bin/cli.js" } 添加 bin 配置
    • "files": [ "lib", "bin" ] 在 files 中添加 bin
  • 在 abc-cli/packages/cli 中执行 $ npm link

    • 这样,验证执行 $ abc-cli 没有报错, 正常输出1,就行
  • 现在为cli包添加依赖, 在顶层 abc-cli 目录下执行

    • $ npm i import-local npmlog -w @abc.com/cli
  • 新建文件 abc-cli/packages/cli/lib/index.js

    module.exports = (args) => {console.log('args: ', args);
    }
    
  • 修改 abc-cli/packages/cli/bin/cli.js

    #!/usr/bin/env nodeconst il = require('import-local');
    const log = require('npmlog');
    const entry = require('../lib/index.js');// 判断 __filename 是否可以加载到本地的版本
    if (il(__filename)) {log.info('abc-cli', '使用本地版本'); // 这里不会走
    } else {entry(process.argv.slice(2)); // 会执行这里
    }
    
  • 因为之前在 cli 包内执行了 npm link, 所以,这里一定会走 else

  • 验证,执行 $ abc-cli 123, 终端输出如下

    $ abc-cli 123
    args:  [ '123' ]
    
  • 注意,这里 import-local 包

    • 它的主要作用是导入本地包,以避免全局npm包和本地项目中的包产生冲突
    • 当全局node_modules和本地node_modules中存在相同的库时,import-local会优先加载本地node_modules中的库
    • 这样可以确保项目中使用的是本地安装的、可能经过定制的库版本,而不是全局安装的版本
    • 这对于管理项目依赖和避免版本冲突非常有用
  • 此时,我们通用脚手架框架的入口文件开发完毕了

http://www.yayakq.cn/news/659772/

相关文章:

  • 视频网站开发公司临沂网站建设报价
  • 信云科技的vps怎么做网站设计导航网站大全see
  • 寻找定制型网站建设卡一卡二三免视频
  • 专业的移动网站建设公福建网站建建设方案
  • 建设网站选择主机时费用最昂贵的方案是wordpress安装linux
  • 郑州网站设计见效快天津市武清区网站建设
  • 人才招聘网站大全柳州正规网站建设招商
  • 南京网站制作系统个人怎么注册一个品牌
  • 2017年网站外链怎么做福州外贸网站建设推广
  • 山东网站建设和游戏开发的公司wordpress flytag
  • 网站关键词优化到首页难度网站可以免费建立吗
  • 自己做效果图的网站网页制作免费网站制作
  • 勒流顺德网站建设企业品牌网站建设的关键事项
  • 网站建设需求模版有没有专门做联谊的网站
  • 商务网站构建与维护优质服务的网站设计制作
  • ps网站设计全程绝密商场商城网站建设方案
  • 广东广州自己建网站公司做网站在厦门排前5名
  • 免费网站怎么盈利模式WordPress导航主页
  • 如何用手机做网站吗深圳新型材料网站建设
  • 装修公司网站设计网站前端如何做兼职
  • 百度网站建设微信封面专注苏州网站建设
  • 汉中网站设计惠州seo快速排名
  • 织梦做淘宝客网站视频汕头个人网站推广建设
  • 成功的电子商务网站设计微信管理系统平台电话
  • 个人制作网站工具wordpress个性评论框
  • 西安网站建设制作 熊掌号wordpress 链接新窗口
  • 网站建设教程 金旭亮企业推广语句
  • 深圳多语言网站建设英文网站建设平台
  • 关于建设公司网站的申请抖音代运营公司简介
  • 做cad模板下载网站网站后台管理系统html