OAK_DEV_MODE不存在 优先引用server后缀文件

This commit is contained in:
wkj 2025-05-20 15:39:57 +08:00
parent 8c49d42f60
commit d993e0af9b
5 changed files with 26 additions and 48 deletions

View File

@ -18,16 +18,16 @@ let moduleFileExtensions = [
'ts', 'ts',
]; ];
if (process.env.OAK_DEV_MODE === 'server') { if (process.env.OAK_DEV_MODE === 'frontend') {
moduleFileExtensions = [
'server.js',
'server.ts',
].concat(moduleFileExtensions);
} else {
moduleFileExtensions = [ moduleFileExtensions = [
'frontend.js', 'frontend.js',
'frontend.ts', 'frontend.ts',
].concat(moduleFileExtensions); ].concat(moduleFileExtensions);
} else {
moduleFileExtensions = [
'server.js',
'server.ts',
].concat(moduleFileExtensions);
} }
const prodFileExtensions = ['prod.mp.js', 'prod.mp.ts', 'prod.js', 'prod.ts']; const prodFileExtensions = ['prod.mp.js', 'prod.mp.ts', 'prod.js', 'prod.ts'];

View File

@ -3,7 +3,7 @@ const assert = require('assert');
const REPLACE_HOLDERS = { const REPLACE_HOLDERS = {
OAK_PLATFORM: 'native', OAK_PLATFORM: 'native',
OAK_DEV_MODE: process.env.OAK_DEV_MODE, OAK_DEV_MODE: process.env.OAK_DEV_MODE || 'server',
SUB_DIR_NAME: process.env.SUB_DIR_NAME || 'native', SUB_DIR_NAME: process.env.SUB_DIR_NAME || 'native',
}; };

View File

@ -7,20 +7,20 @@ const watchFolders = [
let moduleFileExtensions = ['js', 'ts', 'jsx', 'tsx', 'less', 'json', 'svg']; let moduleFileExtensions = ['js', 'ts', 'jsx', 'tsx', 'less', 'json', 'svg'];
if (process.env.OAK_DEV_MODE === 'server') { if (process.env.OAK_DEV_MODE === 'frontend') {
moduleFileExtensions = [
'server.js',
'server.ts',
'server.tsx',
'server.jsx',
].concat(moduleFileExtensions);
} else {
moduleFileExtensions = [ moduleFileExtensions = [
'frontend.js', 'frontend.js',
'frontend.ts', 'frontend.ts',
'frontend.tsx', 'frontend.tsx',
'frontend.jsx', 'frontend.jsx',
].concat(moduleFileExtensions); ].concat(moduleFileExtensions);
} else {
moduleFileExtensions = [
'server.js',
'server.ts',
'server.tsx',
'server.jsx',
].concat(moduleFileExtensions);
} }
const prodFileExtensions = [ const prodFileExtensions = [
@ -47,9 +47,7 @@ else if (process.env.NODE_ENV === 'staging') {
'staging.ts', 'staging.ts',
'staging.jsx', 'staging.jsx',
'staging.tsx', 'staging.tsx',
] ].concat(prodFileExtensions).concat(moduleFileExtensions);
.concat(prodFileExtensions)
.concat(moduleFileExtensions);
} else { } else {
moduleFileExtensions = [ moduleFileExtensions = [
'dev.native.js', 'dev.native.js',

View File

@ -76,21 +76,6 @@ function transform({ filename, options, plugins, src }) {
: parseSync(src, babelConfig); : parseSync(src, babelConfig);
const transformResult = transformFromAstSync(sourceAst, src, babelConfig); const transformResult = transformFromAstSync(sourceAst, src, babelConfig);
// 为page和componet下的OakComponent注入getRender函数去取得同目录下的render.native.tsx
// 改成plugin注入
// const resultAst = transformResult.ast;
// const { base } = path.parse(filename);
// if (['index.ts', 'index.js'].includes(base)) {
// traverse(resultAst, {
// CallExpression(path) {
// const node = path.node;
// if (t.isIdentifier(node.callee) && node.callee.name === 'OakComponent') {
// injectGetRender(node, options.projectRoot, filename, 'native');
// }
// }
// })
// }
return { return {
ast: nullthrows(transformResult.ast), ast: nullthrows(transformResult.ast),
@ -99,11 +84,6 @@ function transform({ filename, options, plugins, src }) {
}; };
if (filename.endsWith('less')) { if (filename.endsWith('less')) {
// return renderToCSS({ src, filename, options }).then((css) => {
// const cssObject = renderCSSToReactNative(css);
// const newSrc = `module.exports = ${JSON.stringify(cssObject)}`;
// return transInner(newSrc);
// });
return lessTransformer.transform({ src, filename, options }); return lessTransformer.transform({ src, filename, options });
} }
else if (filename.endsWith('.svg')) { else if (filename.endsWith('.svg')) {

View File

@ -41,16 +41,7 @@ let moduleFileExtensions = [
'jsx', 'jsx',
]; ];
if (process.env.OAK_DEV_MODE === 'server') { if (process.env.OAK_DEV_MODE === 'frontend') {
moduleFileExtensions = [
'server.mjs',
'server.js',
'server.ts',
'server.tsx',
'server.jsx',
].concat(moduleFileExtensions);
}
else {
moduleFileExtensions = [ moduleFileExtensions = [
'frontend.mjs', 'frontend.mjs',
'frontend.js', 'frontend.js',
@ -59,6 +50,15 @@ else {
'frontend.jsx', 'frontend.jsx',
].concat(moduleFileExtensions); ].concat(moduleFileExtensions);
} }
else {
moduleFileExtensions = [
'server.mjs',
'server.js',
'server.ts',
'server.tsx',
'server.jsx',
].concat(moduleFileExtensions);
}
const prodFileExtensions = [ const prodFileExtensions = [
'prod.web.js', 'prod.web.js',