共计 1778 个字符,预计需要花费 5 分钟才能阅读完成。
1、先把需要的包下载下来,以 Photo Sphere Viewer 为引用的 npm 包、项目以 shpereRepo 为例子
git clone https://github.com/mistic100/Photo-Sphere-Viewer
2、拉下代码后修改之后执行 ./build.sh
build.sh
yarn run build
targetDir="../shpereRepo/packages/basic/photo-sphere-viewer-dist"
mkdir -p $targetDir/core/dist
mkdir -p $targetDir/markers-plugin/dist
mkdir -p $targetDir/autorotate-plugin/dist
# 拷贝文件到 dist 子文件夹中
cp -rf ./packages/core/dist $targetDir/core
cp -rf ./packages/markers-plugin/dist $targetDir/markers-plugin
cp -rf ./packages/autorotate-plugin/dist $targetDir/autorotate-plugin
3、在 shpereRepo 创建 photo-sphere-viewer-dist 文件夹
4、在引用包的项目中的 package.json 修改为本地地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/547c156bf06e4a5b90206cef0b87316c.png
5、执行安装 pnpm install
6、运行项目
另也可以用 node,把它写入到项目指定文件夹
修改 package.json
build":"turbo run build && node copyFolders.js",
附 copyFolders.js
const fs = require('fs');
const path = require('path');
const autorotatePluginPath = './packages/autorotate-plugin/dist';
const markersPluginPath = './packages/markers-plugin/dist';
const corePath = './packages/core/dist';
const targetDirectory = '../shpereRepo/packages/basic/photo-sphere-viewer-dist';
if (!fs.existsSync(targetDirectory)) {
fs.mkdirSync(targetDirectory, { recursive: true });
}
function copyFolder(sourceFolderPath, targetFolderName) {
const targetFolderPath = path.join(targetDirectory, targetFolderName);
fs.mkdirSync(targetFolderPath, { recursive: true });
const files = fs.readdirSync(sourceFolderPath);
files.forEach(file => {
const sourceFilePath = path.join(sourceFolderPath, file);
const targetFilePath = path.join(targetFolderPath, file);
fs.copyFileSync(sourceFilePath, targetFilePath);
console.log(`${sourceFilePath} 文件拷贝完成!`);
});
console.log(`${sourceFolderPath} 文件夹拷贝完成!`);
}
copyFolder(autorotatePluginPath, 'autorotate-plugin/dist');
copyFolder(markersPluginPath, 'markers-plugin/dist');
copyFolder(corePath, 'core/dist');
原文地址: 记录在项目中引用本地的 npm 包
正文完