win系统将脚手架的软链接指向本地脚手架

这篇具有很好参考价值的文章主要介绍了win系统将脚手架的软链接指向本地脚手架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先了解一下脚手架研发、发布、安装、调试发大致流程:

  1. 本地研发,具体研发过程略
  2. 当前目录下登录npm npm login
  3. 发布脚手架 npm publish
  4. 安装脚手架 npm i -g xxxx(win系统会在系统盘的nodejs文件夹下自动添加脚手架执行命令和执行文件)
  5. 执行脚手架命令,没问题的话说明整个流程走通了
  6. 本地调试脚手架,有以下两种方法:

、需要修改安装过的脚手架的执行文件(可以认为是软链接,因为win和mac系统不一样,mac系统是有具体的软链接地址指向,win只有执行文件,执行文件里才会指定具体的执行地址)

调试本地正在研发的脚手架,可以通过命令 where.exe ‘脚手架名称’ 找到脚手架执行文件所在位置(where命令的使用可参考这里),修改文件里的执行路径,比如:
我做的一个测试:
安装过脚手架之后,执行命令和执行文件所在位置如下:
win系统将脚手架的软链接指向本地脚手架
要修改的文件是 .ps1;
文件里有这样的代码: “$basedir/node_modules/scaf-test/bin/index.js”,
意思是:去执行当前目录下node包里对应脚手架里的文件

我当前目录是nodejs,里面确实有一个node_modules文件夹,node包里面也确实有安装过的脚手架,所以指向这里

将 “$basedir/node_modules/scaf-test/bin/index.js” 都修改为 ‘你的脚手架可执行文件在本机的路径’ (‘D:\xxx\xxx\xxx\index.js’)就可以随时调试本地脚手架了

、先将安装过的脚手架删除 npm uninstall -g scaf-test ,然后在本地脚手架项目根目录执行命令 npm link ,同样会在全局安装scaf-test脚手架的node包,安装的位置和方法一里的位置一致,此时修改本地正在研发的脚手架文件,然后再去终端执行脚手架命令,会发现打印出来的的结果和本地文件是一致的,说明执行命令的时候确实是指向本地文件的。

顺着这个思路我认为 .ps1 文件里的执行路径一定也是指向本地路径的,所以打开看了一下,出乎意料的是并没有按照我想的发展,路径依然是 “$basedir/node_modules/scaf-test/bin/index.js”,意思是:去执行当前目录下node包里对应脚手架里的文件。

截止现在,我很疑惑为什么执行路径不是本地脚手架文件,但是却可以打印出和本地脚手架文件一样的内容,随便修改都可以打印出来修改后的结果,于是打开当前目录下node包里对应的脚手架(这是通过 npm link 命令安装的)文件,发现里面的内容和我修改后的是一致的。

到这里,我猜想在执行 npm link 命令的时候,程序自动将本地文件和node包里的文件做了关联或者引用(个人认为:这个关联或者引用和软链接应该是有着本质区别的),修改本地文件会同步修改node包里的文件,于是做了多次试验,也验证了我的猜想。

更深一步的猜想,如果修改node包里的文件会不会同步修改本地文件内???答案是肯定的,也做了多次试验,同样验证了这个猜想。

至于程序是怎么将两个文件进行关联并同步内容的,这块放后面再说,先做一个猜想:node本就具有强大的fs模块,可以做到文件的增删改查功能,也许是通过这里实现也说不定???文章来源地址https://www.toymoban.com/news/detail-476021.html

到了这里,关于win系统将脚手架的软链接指向本地脚手架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三、创建脚手架和脚手架分析

    1、安装node.js **下载地址:**https://nodejs.org/zh-cn/ 界面展示 2、检查node.js版本 查看版本的两种方式 node -v node -version 出现版本号则说明安装成功(最新的以官网为准) 3、为了提高我们的效率,可以使用淘宝的镜像源 输入: npm install -g cnpm --registry=https://registry.npm.taobao.org 即可安

    2024年02月22日
    浏览(32)
  • Vue 脚手架

    ├── node_modules ├── public │ ├── favicon.ico: 页签图标 │ └── index.html: 主页面 ├── src │ ├── assets: 存放静态资源 │ │ └── logo.png │ │── component: 存放组件 │ │ └── HelloWorld.vue │ │── App.vue: 汇总所有组件 │ │── main.js: 入口文件 ├── .gi

    2024年03月24日
    浏览(32)
  • 设计自己的脚手架

    前言 ​ 在工程中,不仅是软件工程,在建筑行业,我们也经常能看到脚手架的概念。脚手架(又称为 CLI ,全称 command-line interface ),我理解是一种快速构建项目的工具,它主要提供了项目的基础结构和一些常用的配置,避免了从头开始搭建项目的繁琐工作。通过使用脚手架

    2024年02月16日
    浏览(29)
  • 脚手架开发流程详解

    创建npm项目 创建脚手架入口文件,最上方添加 配置package.json,添加bin属性 编写脚手架代码 将脚手架发布到npm 安装脚手架 使用脚手架 分包:将复杂的系统拆分成若干个模块 命令注册: 参数解析 options全称:–version、–help options简写:-V、-h 带params的options: --path /Users/sam/D

    2024年02月07日
    浏览(32)
  • 安装React脚手架

    在安装React脚手架之前,你需要决定使用哪个包管理工具。这里我们选择使用npm。运行下面的命令来安装React脚手架: 这个命令会在全局安装React脚手架工具create-react-app。 现在,你已经准备好创建一个新的React应用程序了。使用下面的命令来创建一个名为myreactapp的React应用程

    2024年02月09日
    浏览(28)
  • React 脚手架

    React 脚手架(React boilerplate)是一种预先设置好的、可以快速启动 React 项目的工具。脚手架已经包含了 React、Webpack、Babel、ESLint、Jest 等一些常用的工具和库,并已经配置好了这些工具的参数,可以直接使用和自定义修改。使用 React 脚手架可以大大加快项目的启动和开发,同

    2024年02月13日
    浏览(35)
  • 安装Node(脚手架)

    从官网直接下载安装即可,自带npm包管理工具。https://nodejs.org/en 安装之后在终端里查看查看node版本 安装webpack 安装vue-cli3.x以上 注意 要先在盘服中创建好文件夹,然后访问 创建好之后创建工程名字然后选择最后一个,最后一个是自定义项目 我就不选择Y了,我选的是N 创建项

    2024年02月11日
    浏览(41)
  • 使用Vue脚手架

    (193条消息) 第 3 章 使用 Vue 脚手架_qq_40832034的博客-CSDN博客 说明 1.Vue脚手架是Vue官方提供的标准化开发工具(开发平台) 2.最新的版本是4.x 3.文档Vue CLI脚手架(命令行接口) 具体步骤 1.如果下载缓慢请配置npm淘宝镜像 npm config set registry http://registry.npm.taobao.org 2.全局安装 @v

    2024年02月13日
    浏览(45)
  • Vue脚手架搭建项目

    一、 安装Node.js (一) 注意事项 1. 注意电脑系统版本以及位数,按照自己电脑的环境下载相应的Node.js安装包 2. 确定运行项目的Node.js版本和npm版本,避免后期因为版本不同而产生的一些差异问题 3. 在官网下载Node安装包时请下载稳定版(或不同版本的稳定版),正确区分稳定版

    2024年02月09日
    浏览(33)
  • Vue(Vue脚手架)

    Vue官方提供脚手架平台选择最新版本: 可以相加兼容的标准化开发工具(开发平台) 禁止:最新的开发技术版本和比较旧版本的开发平台   Vue CLI 🛠️ Vue.js 开发的标准工具 https://cli.vuejs.org/zh/ c:cmmand l:line i:interface 命令行接口工具   在cmd中查看vue是否存在cli  全局安

    2024年02月01日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包