Browse Source
* use .antd-tools.config.js * update style * add minssing files * move compile content to compile scriptpull/18967/head
zombieJ
6 years ago
committed by
GitHub
4 changed files with 76 additions and 61 deletions
@ -0,0 +1,70 @@ |
|||||
|
const fs = require('fs'); |
||||
|
const path = require('path'); |
||||
|
const packageInfo = require('./package.json'); |
||||
|
|
||||
|
// We need compile additional content for antd user
|
||||
|
function finalizeCompile() { |
||||
|
if (fs.existsSync(path.join(__dirname, './lib'))) { |
||||
|
// Build package.json version to lib/version/index.js
|
||||
|
// prevent json-loader needing in user-side
|
||||
|
const versionFilePath = path.join(process.cwd(), 'lib', 'version', 'index.js'); |
||||
|
const versionFileContent = fs.readFileSync(versionFilePath).toString(); |
||||
|
fs.writeFileSync( |
||||
|
versionFilePath, |
||||
|
versionFileContent.replace( |
||||
|
/require\(('|")\.\.\/\.\.\/package\.json('|")\)/, |
||||
|
`{ version: '${packageInfo.version}' }`, |
||||
|
), |
||||
|
); |
||||
|
// eslint-disable-next-line
|
||||
|
console.log('Wrote version into lib/version/index.js'); |
||||
|
|
||||
|
// Build package.json version to lib/version/index.d.ts
|
||||
|
// prevent https://github.com/ant-design/ant-design/issues/4935
|
||||
|
const versionDefPath = path.join(process.cwd(), 'lib', 'version', 'index.d.ts'); |
||||
|
fs.writeFileSync( |
||||
|
versionDefPath, |
||||
|
`declare var _default: "${packageInfo.version}";\nexport default _default;\n`, |
||||
|
); |
||||
|
// eslint-disable-next-line
|
||||
|
console.log('Wrote version into lib/version/index.d.ts'); |
||||
|
|
||||
|
// Build a entry less file to dist/antd.less
|
||||
|
const componentsPath = path.join(process.cwd(), 'components'); |
||||
|
let componentsLessContent = ''; |
||||
|
// Build components in one file: lib/style/components.less
|
||||
|
fs.readdir(componentsPath, (err, files) => { |
||||
|
files.forEach((file) => { |
||||
|
if (fs.existsSync(path.join(componentsPath, file, 'style', 'index.less'))) { |
||||
|
componentsLessContent += `@import "../${path.join(file, 'style', 'index.less')}";\n`; |
||||
|
} |
||||
|
}); |
||||
|
fs.writeFileSync( |
||||
|
path.join(process.cwd(), 'lib', 'style', 'components.less'), |
||||
|
componentsLessContent, |
||||
|
); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
function finalizeDist() { |
||||
|
if (fs.existsSync(path.join(__dirname, './dist'))) { |
||||
|
// Build less entry file: dist/antd.less
|
||||
|
fs.writeFileSync( |
||||
|
path.join(process.cwd(), 'dist', 'antd.less'), |
||||
|
'@import "../lib/style/index.less";\n@import "../lib/style/components.less";', |
||||
|
); |
||||
|
|
||||
|
// eslint-disable-next-line
|
||||
|
console.log('Built a entry less file to dist/antd.less'); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
module.exports = { |
||||
|
compile: { |
||||
|
finalize: finalizeCompile, |
||||
|
}, |
||||
|
dist: { |
||||
|
finalize: finalizeDist, |
||||
|
}, |
||||
|
}; |
@ -1,58 +0,0 @@ |
|||||
#!/usr/bin/env node
|
|
||||
|
|
||||
const fs = require('fs'); |
|
||||
const path = require('path'); |
|
||||
const packageInfo = require('../package.json'); |
|
||||
|
|
||||
if (fs.existsSync(path.join(__dirname, '../lib'))) { |
|
||||
// Build package.json version to lib/version/index.js
|
|
||||
// prevent json-loader needing in user-side
|
|
||||
const versionFilePath = path.join(process.cwd(), 'lib', 'version', 'index.js'); |
|
||||
const versionFileContent = fs.readFileSync(versionFilePath).toString(); |
|
||||
fs.writeFileSync( |
|
||||
versionFilePath, |
|
||||
versionFileContent.replace( |
|
||||
"require('../../package.json')", |
|
||||
`{ version: '${packageInfo.version}' }`, |
|
||||
), |
|
||||
); |
|
||||
// eslint-disable-next-line
|
|
||||
console.log('Wrote version into lib/version/index.js'); |
|
||||
|
|
||||
// Build package.json version to lib/version/index.d.ts
|
|
||||
// prevent https://github.com/ant-design/ant-design/issues/4935
|
|
||||
const versionDefPath = path.join(process.cwd(), 'lib', 'version', 'index.d.ts'); |
|
||||
fs.writeFileSync( |
|
||||
versionDefPath, |
|
||||
`declare var _default: "${packageInfo.version}";\nexport default _default;\n`, |
|
||||
); |
|
||||
// eslint-disable-next-line
|
|
||||
console.log('Wrote version into lib/version/index.d.ts'); |
|
||||
} |
|
||||
|
|
||||
if (fs.existsSync(path.join(__dirname, '../dist'))) { |
|
||||
// Build a entry less file to dist/antd.less
|
|
||||
const componentsPath = path.join(process.cwd(), 'components'); |
|
||||
let componentsLessContent = ''; |
|
||||
|
|
||||
// Build components in one file: lib/style/components.less
|
|
||||
fs.readdir(componentsPath, (err, files) => { |
|
||||
files.forEach(file => { |
|
||||
if (fs.existsSync(path.join(componentsPath, file, 'style', 'index.less'))) { |
|
||||
componentsLessContent += `@import "../${path.join(file, 'style', 'index.less')}";\n`; |
|
||||
} |
|
||||
}); |
|
||||
fs.writeFileSync( |
|
||||
path.join(process.cwd(), 'lib', 'style', 'components.less'), |
|
||||
componentsLessContent, |
|
||||
); |
|
||||
|
|
||||
// Build less entry file: dist/antd.less
|
|
||||
fs.writeFileSync( |
|
||||
path.join(process.cwd(), 'dist', 'antd.less'), |
|
||||
'@import "../lib/style/index.less";\n@import "../lib/style/components.less";', |
|
||||
); |
|
||||
}); |
|
||||
// eslint-disable-next-line
|
|
||||
console.log('Built a entry less file to dist/antd.less'); |
|
||||
} |
|
Loading…
Reference in new issue