npm i --save symlink-resolver
- 版本:0.2.1
- GitHub: https://github.com/DanielKucal/symlink-resolver
- NPM: https://npmjs.net.cn/package/symlink-resolver
- 下载
- 前一天:0
- 上周:0
- 上个月:0
符号链接解析器
此工具允许在指定目录中将符号链接替换为实际文件,并将更改恢复到符号链接。所有魔法都在一个简单的命令行命令中!
安装
npm install symlink-resolver --save-dev
需要 Node.js v6.4+ 和 POSIX 标准化的操作系统。
将以下规则添加到您的 package.json
的 scripts
部分
"scripts": {
"symlink-resolver": "symlink-resolver",
}
基本用法
为了快速使用,您可以直接运行
npm run symlink-resolver build ./symlinks/path
以将 ./symlinks/path 中的符号链接替换为实际文件npm run symlink-resolver clear ./symlinks/path
以 恢复 所有符号链接
第一个命令将创建 ./symlinks/path/.symlinks.json
文件,其中包含在此目录中进行的更改。它将由第二个命令删除,但您可以将以下规则添加到您的 .gitignore
中: .symlinks.json
如何创建符号链接?
使用 ln -s target source
命令,例如。
ln -s ../../source/path/linked-dir ./project/src/linked-dir
高级用法
如果您需要此功能来构建项目,则强烈建议您自动化构建过程
"scripts": {
"symlink-resolver": "symlink-resolver",
"prebuild": "npm run symlink-resolver build ./symlinks/path",
"postbuild": "npm run symlink-resolver clear ./symlinks/path",
"build": "your build command should be under this name"
}
这样,您就可以在构建和编辑文件时无后顾之忧。
但是,在某些情况下,例如模拟设备,"post" 脚本可能不会执行。如果这也适用于您,请查看 NativeScript 的示例解决方案
"scripts": {
"symlink-resolver": "symlink-resolver",
"prens-bundle": "npm run symlink-resolver build ./symlinks/path",
"delay-clear": "sleep 22 && npm run symlink-resolver clear ./symlinks/path",
"ns-bundle": "npm run delay-clear | ns-bundle",
"start-android-bundle": "npm run ns-bundle --android --start-app",
"start-ios-bundle": "npm run ns-bundle --ios --start-app",
"build-android-bundle": "npm run ns-bundle --android --build-app",
"build-ios-bundle": "npm run ns-bundle --ios --build-app"
},
高级配置
您可以根据需要调整 Config
。
- 想要使用自定义的符号链接文件名?没问题,只需将
Config.symlinksFile
设置为您想要的任何内容。 - 需要一些自定义行为?只需扩展
SymlinkHelper
类并将Config.helperClass
设置为您自己的即可。
export interface ConfigInterface {
rootDir: string;
symlinksFile: string;
helperClass: typeof SymlinkHelper;
}