去掉打印 和 Web的样式手动import

This commit is contained in:
Wang Kejun 2022-08-19 11:15:31 +08:00
parent beb6f0c22c
commit eae48b17e3
2 changed files with 36 additions and 37 deletions

View File

@ -14,42 +14,42 @@ function isOakNamespaceIdentifier(node, name) {
module.exports = (babel) => { module.exports = (babel) => {
return { return {
visitor: { visitor: {
Program(path, state) { // Program(path, state) {
const { cwd, filename } = state; // const { cwd, filename } = state;
const rel = relative(cwd, filename).replace(/\\/g, '/'); // const rel = relative(cwd, filename).replace(/\\/g, '/');
if ( // if (
/(pages|components)[\w|\W]+(index\.tsx|index\.pc\.tsx)$/.test( // /(pages|components)[\w|\W]+(index\.tsx|index\.pc\.tsx|web\.tsx|web\.pc\.tsx|web\.jsx|web\.pc\.jsx)$/.test(
rel // rel
) // )
) { // ) {
const lessFile = filename.replace(/\.(ts|tsx)$/, '.less'); // const lessFile = filename.replace(/\.(ts|tsx|jsx)$/, '.less');
const lessFileExists = fs.existsSync(lessFile); // const lessFileExists = fs.existsSync(lessFile);
const pcLessFile = filename.replace( // const pcLessFile = filename.replace(
/\.(ts|tsx)$/, // /\.(ts|tsx)$/,
'.pc.less' // '.pc.less'
); // );
const pcLessFileExists = fs.existsSync(pcLessFile); // const pcLessFileExists = fs.existsSync(pcLessFile);
const { body } = path.node; // const { body } = path.node;
const lessFileImport = rel.endsWith('.pc.tsx') // const lessFileImport = rel.endsWith('.pc.tsx')
? pcLessFileExists // ? pcLessFileExists
? './index.pc.less' // ? './index.pc.less'
: './index.less' // : './index.less'
: lessFileExists // : lessFileExists
? './index.less' // ? './index.less'
: './index.pc.less'; // : './index.pc.less';
if ( // if (
(lessFileExists && !pcLessFileExists) || // (lessFileExists && !pcLessFileExists) ||
(!lessFileExists && pcLessFileExists) // (!lessFileExists && pcLessFileExists)
) { // ) {
body.unshift( // body.unshift(
t.importDeclaration( // t.importDeclaration(
[], // [],
t.stringLiteral(lessFileImport) // t.stringLiteral(lessFileImport)
) // )
); // );
} // }
} // }
}, // },
JSXAttribute(path, state) { JSXAttribute(path, state) {
const { cwd, filename } = state; const { cwd, filename } = state;
const rel = relative(cwd, filename).replace(/\\/g, '/'); const rel = relative(cwd, filename).replace(/\\/g, '/');

View File

@ -14,7 +14,6 @@ module.exports = (babel) => {
const jsPage = (/oak-general-business\/lib/.test(rel) && /(pages|components)[\w|\W]+index\.(web.js|js)$/.test(rel)) || const jsPage = (/oak-general-business\/lib/.test(rel) && /(pages|components)[\w|\W]+index\.(web.js|js)$/.test(rel)) ||
(!/node_modules/.test(rel) && /(pages|components)[\w|\W]+index\.(web.js|js)$/.test(rel)); (!/node_modules/.test(rel) && /(pages|components)[\w|\W]+index\.(web.js|js)$/.test(rel));
if (tsPage || jsPage) { if (tsPage || jsPage) {
console.log(rel);
const tsxFile = filename.replace( const tsxFile = filename.replace(
/index\.(web.ts|ts|web.js|js)$/, /index\.(web.ts|ts|web.js|js)$/,
tsPage ? 'web.tsx' : 'web.jsx' tsPage ? 'web.tsx' : 'web.jsx'