8 Star 93 Fork 19

京东零售 / nutui-react

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vite.config.build.ts 2.25 KB
一键复制 编辑 原始数据 按行查看 历史
eiinu 提交于 2024-03-22 15:25 . chore: 优化组件类型导出 (#2036)
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
import fse from 'fs-extra'
import path from 'path'
import config from './package.json'
const banner = `/*!
* ${config.name} v${config.version} ${new Date()}
* (c) 2023 @jdf2e.
* Released under the MIT License.
*/`
const { resolve } = path
let fileStr = `@import "@/styles/variables.scss";`
const projectID = process.env.VITE_APP_PROJECT_ID
if (projectID) {
fileStr = `@import '@/styles/variables-${projectID}.scss';`
}
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
alias: [{ find: '@', replacement: resolve(__dirname, './src') }],
},
plugins: [
dts({
outDir: 'dist/types',
clearPureImport: false,
exclude: [
'node_modules/**',
'src/sites/**',
'src/**/demo.tsx',
'src/**/demo.taro.tsx',
'src/**/*.spec.tsx',
],
beforeWriteFile(filePath, content) {
return { filePath: filePath.replace('src/', ''), content }
},
afterBuild: () => {
fse
.readFile('./dist/types/packages/nutui.react.build.d.ts', 'utf-8')
.then((data: string) => {
fse.remove('./dist/types/packages/nutui.react.build.d.ts')
fse.outputFile(
'./dist/types/index.d.ts',
`${data.replace(/\.\.\//g, './')}`
)
})
},
}),
],
build: {
minify: false,
emptyOutDir: true,
rollupOptions: {
// 请确保外部化那些你的库中不需要的依赖
external: ['react', 'react-dom'],
output: [
{
banner,
// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
globals: {
react: 'React',
'react-dom': 'ReactDOM',
},
format: 'es',
entryFileNames: 'nutui.react.es.js',
},
{
banner,
// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
globals: {
react: 'React',
'react-dom': 'ReactDOM',
},
name: 'nutui.react',
format: 'umd',
entryFileNames: 'nutui.react.umd.js',
},
],
},
lib: {
entry: 'src/packages/nutui.react.build.ts',
},
},
})
TypeScript
1
https://gitee.com/jd-platform-opensource/nutui-react.git
git@gitee.com:jd-platform-opensource/nutui-react.git
jd-platform-opensource
nutui-react
nutui-react
next

搜索帮助

53164aa7 5694891 3bd8fe86 5694891