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

做公司网站的专业公司深圳html网站首页设计

做公司网站的专业公司深圳,html网站首页设计,源码之家 网站模板,深圳网站-建设信科网络脚手架入口文件开发 创建脚手架项目: 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/704397/

相关文章:

  • 网站建设中服务器的搭建方式nas可以做网站下载服务器吗
  • 怎么进网站源码的后台微信网站开发
  • 西安城乡住房建设厅网站首页wordpress 左侧菜单
  • 手机能看禁止网站的浏览器中国住房和城乡建设厅网站
  • 理财公司网站建设方案小红书推广群
  • 玉环城乡建设规划局网站建设互联网站
  • 音乐版权购买网站招聘网站页面
  • 平顶山网站开发做电影数据的网站
  • 南昌企业制作网站中国互联网公司排名2022
  • 商城网站模板dede内蒙古呼和浩特市邮编
  • wordpress付费插件网站公司网站购买主机
  • 做网站公司是干什么的七牛 wordpress 视频处理
  • 网站建设排名公司哪家好大连建设工程有限公司
  • 建设网站好处局域网聊天工具有哪些
  • 网站页面设计与制作实践电子商务公司注册资金
  • 东莞做网站有哪些口碑最好的购物网站平台
  • 如何在微信平台做购买网站网站开发的实训周
  • 如何在阿里巴巴建网站百度公司排名多少
  • 长沙零零七网站建设上海外贸网站建设
  • 杭州网站推广wordpress 微博分享
  • eclipse网站开发实例简易软件开发工具
  • 麒麟网站建设泗县住房和城乡建设局网站
  • 网易网站开发语言无锡网站程序
  • 安徽省建设工程信息网站动漫制作技术专业介绍
  • 东莞微信网站建设咨询wordpress安装主题后没内容
  • 网站备案icp过期小米发布会官网
  • 淘宝客网站主网站收录一键提交
  • html网站地图在线生成网站建设报价图片欣赏
  • 连云港住房和城乡建设厅网站行业网站排名
  • pc网站开发哈尔滨建站模板大全