提交 a7c5316a 编写于 作者: W wangbei16

chore: 优化package

上级 fca89352
......@@ -5,12 +5,33 @@
"module": "dist/nutui.react.es.js",
"style": "dist/style.css",
"typings": "dist/dts/src/packages/nutui.react.d.ts",
"keywords": [
"nutui",
"nutui2",
"nutui3",
"react",
"webpack",
"react component",
"vite",
"jdc",
"jdcfe"
],
"author": "jdcfe",
"license": "MIT",
"files": [
"dist",
"README.md",
"package.json",
"LICENSE",
"CHANGELOG.md"
],
"scripts": {
"add": "node scripts/createComponentMode.js",
"generate:file": "node scripts/generate-nutui.js",
"generate:themes": "node scripts/generate-themes.js",
"checked": "npm run generate:file && tsc",
"dev": "npm run checked && vite --open --force",
"build": "npm run checked && vite build --config vite.config.build.ts && tsc",
"build": "npm run checked && vite build --config vite.config.build.ts && tsc && npm run generate:themes",
"prepare": "husky install"
},
"lint-staged": {
......@@ -21,16 +42,16 @@
},
"dependencies": {
"@bem-react/classname": "^1.5.10",
"@loadable/component": "^5.15.0",
"classnames": "^2.3.1"
},
"devDependencies": {
"axios": "^0.21.1",
"classnames": "^2.3.1",
"@loadable/component": "^5.15.0",
"fs-extra": "^10.0.0",
"marked": "^2.0.3",
"react": "^17.0.0",
"react-dom": "^17.0.0",
"react-router-dom": "^5.2.0"
},
"devDependencies": {
"react-router-dom": "^5.2.0",
"@babel/preset-react": "^7.13.13",
"@commitlint/cli": "^12.1.4",
"@commitlint/config-conventional": "^12.1.4",
......
const config = require('../src/config.json');
const path = require('path');
const fs = require('fs-extra');
let fileStr = `@import '../variables.scss';\n`;
let tasks = [];
config.nav.map(item => {
item.packages.forEach(element => {
let folderName = element.name.toLowerCase();
const config = require('../src/config.json')
const path = require('path')
const fs = require('fs-extra')
let fileStr = `@import '../variables.scss';\n`
let tasks = []
config.nav.map((item) => {
item.packages.forEach((element) => {
let folderName = element.name.toLowerCase()
tasks.push(
fs
.copy(
path.resolve(__dirname, `../src/packages/${folderName}/index.scss`),
path.resolve(__dirname, `../src/packages/${folderName}/${folderName}.scss`),
path.resolve(__dirname, `../dist/packages/${folderName}/index.scss`)
)
.then(success => {
fileStr += `@import '../../packages/${folderName}/index.scss';\n`;
.then((success) => {
fileStr += `@import '../../packages/${folderName}/index.scss';\n`
})
.catch(error => {})
);
});
});
.catch((error) => {})
)
})
})
tasks.push(
fs.copy(
path.resolve(__dirname, '../src/styles'),
path.resolve(__dirname, '../dist/styles')
)
);
fs.copy(path.resolve(__dirname, '../src/styles'), path.resolve(__dirname, '../dist/styles'))
)
Promise.all(tasks).then(res => {
Promise.all(tasks).then((res) => {
fs.outputFile(
path.resolve(__dirname, '../dist/styles/themes/default.scss'),
fileStr,
'utf8',
error => {
(error) => {
// logger.success(`文件写入成功`);
}
);
});
)
})
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册