OAK_DEV_MODE不存在 优先引用server后缀文件
This commit is contained in:
parent
8c49d42f60
commit
d993e0af9b
|
|
@ -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'];
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
|
|
|
||||||
|
|
@ -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')) {
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue