1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

8 Commits

10 changed files with 86 additions and 41 deletions

View File

@@ -12,11 +12,11 @@ jobs:
name: 'Build-Test' name: 'Build-Test'
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Use Node.js - name: Use Node.js
uses: actions/setup-node@v2 uses: actions/setup-node@v4
with: with:
node-version: '16' node-version: '22'
- name: Install Deps - name: Install Deps
run: yarn install run: yarn install
- name: Build - name: Build
@@ -27,18 +27,18 @@ jobs:
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest] os: [ubuntu-latest]
node_version: ['16'] node_version: ['22']
include: include:
- os: macos-latest - os: macos-latest
node_version: 16 node_version: 22
- os: windows-latest - os: windows-latest
node_version: 16 node_version: 22
name: 'Demo-Build-Test: node-${{ matrix.node_version }}, ${{ matrix.os }}' name: 'Demo-Build-Test: node-${{ matrix.node_version }}, ${{ matrix.os }}'
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Set node version to ${{ matrix.node_version }} - name: Set node version to ${{ matrix.node_version }}
uses: actions/setup-node@v2 uses: actions/setup-node@v4
with: with:
node-version: ${{ matrix.node_version }} node-version: ${{ matrix.node_version }}
- name: Package Install deps - name: Package Install deps

View File

@@ -7,15 +7,15 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v4
with: with:
node-version: '16.x' node-version: '22.x'
registry-url: 'https://registry.npmjs.org' registry-url: 'https://registry.npmjs.org'
- name: Install dependencies and build - name: Install dependencies and build
run: npm install && npm run build run: npm install && npm run build
- name: Publish package on NPM - name: Publish package on NPM
run: npm publish run: npm publish
env: env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

1
.gitignore vendored
View File

@@ -4,3 +4,4 @@ dist
demo/public demo/public
yarn.lock yarn.lock
pnpm-lock.yaml pnpm-lock.yaml
package-lock.json

8
.publish.md Normal file
View File

@@ -0,0 +1,8 @@
## 发包步骤
```sh
nrm use npm
npm adduser
npm publish
nrm use taobao
```

View File

@@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2021 Nshen Copyright (c) 2025 coder-xiaomo, 2021 Nshen
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@@ -3,9 +3,37 @@
> 本仓库 fork 自 [nshen/vite-plugin-cesium](https://github.com/nshen/vite-plugin-cesium) > 本仓库 fork 自 [nshen/vite-plugin-cesium](https://github.com/nshen/vite-plugin-cesium)
本仓库在原仓库代码基础上,主要针对性修复/优化了以下问题 本仓库在原仓库代码基础上,主要针对性修复/优化了以下问题
- 相对路径问题:本仓库已支持在 vite.config.ts 中配置以下类型的 base: `./`, `/`, `/foo/bar`, `(不设置)` (新创建的项目 base 默认为 `./`,而原仓库针对 `./` 没有做很好的处理) - 相对路径问题:本仓库已支持在 vite.config.ts 中配置以下类型的 base: `'./'`, `'/'`, `'/foo/bar'`, `''`, `(不设置)` (新创建的项目 base 默认为 `'./'`,而原仓库针对 `'./'` 没有做很好的处理)
- 资源请求路径:当 base 形如 `/foo/bar`cesium 静态文件由 `/cesium...` 改为请求 `/foo/bar/cesium...` - 资源请求路径:当 base 形如 `'/foo/bar'`cesium 静态文件由 `/cesium...` 改为请求 `/foo/bar/cesium...`
鉴于原仓库作者可能不再维护此项目(详见:[issue](https://github.com/nshen/vite-plugin-cesium/issues/62#issuecomment-2957419669)),故 fork 本仓库 ([coder-xiaomo/vite-plugin-cesium-next](https://github.com/coder-xiaomo/vite-plugin-cesium-next)) 继续维护,欢迎提交 Issue / Pr 鉴于原仓库作者可能不再维护此项目(详见:[issue](https://github.com/nshen/vite-plugin-cesium/issues/62#issuecomment-2957419669)),故 fork 本仓库 ([coder-xiaomo/vite-plugin-cesium-next](https://github.com/coder-xiaomo/vite-plugin-cesium-next)) 继续维护,欢迎提交 Issue / Pr
## Install
```bash
npm i cesium vite-plugin-cesium-text vite -D
# yarn add cesium vite-plugin-cesium-text vite -D
```
## Usage
add this plugin to `vite.config.js`
```js
import { defineConfig } from 'vite';
import cesium from 'vite-plugin-cesium-next'; // 👈 添加这一行
export default defineConfig({
plugins: [
// ...
cesium(), // 👈 添加这一行
// 或者如果你需要自定义配置,可以这样写 👇
// cesium({ /* 这里可以添加配置 */ }),
]
});
```
--- ---
以下是原仓库 README 以下是原仓库 README

View File

@@ -1,14 +1,16 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>cesium-vite</title>
<script type="module" src="/src/index.ts"></script>
</head>
<body> <head>
<div id="cesiumContainer"></div> <meta charset="UTF-8" />
</body> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
</html> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>cesium-vite</title>
<script type="module" src="/src/index.ts"></script>
</head>
<body>
<div id="cesiumContainer"></div>
</body>
</html>

View File

@@ -10,7 +10,7 @@
}, },
"devDependencies": { "devDependencies": {
"cesium": "1.129.0", "cesium": "1.129.0",
"vite": "3.0.4", "vite": "file:../node_modules/vite",
"vite-plugin-cesium-next": "link:.." "vite-plugin-cesium-next": "file:.."
} }
} }

View File

@@ -2,5 +2,11 @@ import { defineConfig } from 'vite';
import cesium from 'vite-plugin-cesium-next'; import cesium from 'vite-plugin-cesium-next';
export default defineConfig({ export default defineConfig({
plugins: [cesium()] // base: './',
// base: '/',
base: '/foo/bar',
plugins: [
cesium(),
],
}); });

View File

@@ -1,6 +1,6 @@
{ {
"name": "vite-plugin-cesium-next", "name": "vite-plugin-cesium-next",
"version": "2.0.0", "version": "2.0.1",
"description": "Cesium library plugin for Vite", "description": "Cesium library plugin for Vite",
"main": "./dist/index.js", "main": "./dist/index.js",
"module": "./dist/index.mjs", "module": "./dist/index.mjs",
@@ -38,22 +38,22 @@
"url": "https://github.com/coder-xiaomo/vite-plugin-cesium-next/issues" "url": "https://github.com/coder-xiaomo/vite-plugin-cesium-next/issues"
}, },
"dependencies": { "dependencies": {
"fs-extra": "^9.1.0", "fs-extra": "^11.3.0",
"rollup-plugin-external-globals": "^0.6.1", "rollup-plugin-external-globals": "^0.6.1",
"serve-static": "^1.14.1" "serve-static": "^1.16.2"
}, },
"devDependencies": { "devDependencies": {
"@tsconfig/node12": "^1.0.7", "@tsconfig/node22": "^22.0.2",
"@types/fs-extra": "^9.0.8", "@types/fs-extra": "^11.0.4",
"@types/node": "^14.14.31", "@types/node": "^22.15.31",
"@types/serve-static": "^1.13.9", "@types/serve-static": "^1.15.8",
"prettier": "^2.2.1", "prettier": "^3.5.3",
"tsup": "^6.2.1", "tsup": "^8.5.0",
"typescript": "^4.2.2", "typescript": "^5.8.3",
"vite": "^3.0.4" "vite": "^6.1.0"
}, },
"peerDependencies": { "peerDependencies": {
"cesium": "^1.95.0", "cesium": "^1.95.0",
"vite": ">=2.7.1" "vite": ">=2.7.1"
} }
} }