43 lines
2.0 KiB
TypeScript
43 lines
2.0 KiB
TypeScript
import { defineConfig } from 'wxt';
|
|
import { fileURLToPath } from 'node:url';
|
|
|
|
const atlasWebOrigin = new URL(process.env.ATLAS_WEB_ORIGIN ?? 'http://localhost:8100').origin;
|
|
|
|
export default defineConfig({
|
|
modules: ['@wxt-dev/module-react'],
|
|
vite: () => ({
|
|
resolve: {
|
|
// 开发和正式构建均读取共享源码,防止开发包持续缓存旧的校验上限。
|
|
alias: {
|
|
'@atlas/contracts': fileURLToPath(new URL('../../packages/contracts/src/index.ts', import.meta.url)),
|
|
},
|
|
},
|
|
}),
|
|
// 扩展 dev server 固定 8110:默认取 3000–3010 第一个空闲端口,会漂移且易与常见服务冲突
|
|
dev: {
|
|
server: {
|
|
port: Number(process.env.EXTENSION_PORT ?? 8110),
|
|
strictPort: true,
|
|
},
|
|
},
|
|
manifest: {
|
|
name: 'Atlas Seller Kit Collector',
|
|
description: '将已确认的来源商品采集到 Atlas 工作空间。',
|
|
// Only the public key is committed. Chrome derives a stable extension ID
|
|
// from it for unpacked and self-hosted builds; never put a private key here.
|
|
key: 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsPGP9lPew7Xf+xWAc7yIAp+eLjC5SxkqzMXV/9dyn/HtMsskSbVGuYbmg0MWJdi7g3fLe/sa16Q+xp59C+yt11vKGO3a9vho6SfKDnXzkiLBvxKILTBvymnNtk4U/O5LMPWU838TnOZNRIxICJdvp1rF0EO2V8mgOY6cBenXNha1WMYpjfl17ehaKxgrKTFOT63ynTgT6NVbf3sFwi0hFCDH59TfTu5w8iQbYpm+2C+N9cmWfCcnmxtz3TxL+PCtW+RQhfEH1AFCxKZe8JkWqe2XrxLvQHjBlmM4dSvrazA454NhvGkQD41hQqLkfNAooSxLby33t2LWkY7dJmVJDQIDAQAB',
|
|
// `tabs` 只用于查询已打开的 Atlas 标签页以同步登录态;不读取其他网页内容。
|
|
permissions: ['storage', 'scripting', 'tabs'],
|
|
host_permissions: [
|
|
'http://localhost:8200/*',
|
|
`${atlasWebOrigin}/*`,
|
|
'*://*.ozon.ru/*',
|
|
'*://*.ozon.kz/*',
|
|
'*://*.ozon.by/*',
|
|
'*://*.1688.com/*',
|
|
'*://*.taobao.com/*',
|
|
'*://*.tmall.com/*',
|
|
],
|
|
},
|
|
});
|