赞
踩
1、先把需要的包下载下来,以Photo Sphere Viewer 为引用的npm包、项目以shpereRepo为例子
git clone https://github.com/mistic100/Photo-Sphere-Viewer
2、拉下代码后修改之后执行 ./build.sh
build.sh
#!/usr/bin/env bash
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');
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。