chore: amis 暴露版本信息供外部读取 (#5656)

* publish beta

* chore: amis 暴露版本信息供外部读取

* 解决用例报错
This commit is contained in:
liaoxuezhi 2022-10-31 20:53:36 +08:00 committed by GitHub
parent ac9804979c
commit 6d26ee61d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 3 deletions

View File

@ -363,6 +363,12 @@ if (fis.project.currentMedia() === 'publish-sdk') {
file.subpath === '/examples/loader.ts'
) {
file.setContent(file.getContent().replace(/@version/g, package.version));
} else if (file.subpath === '/packages/amis-core/src/index.tsx') {
file.setContent(
file
.getContent()
.replace(/__buildVersion/g, JSON.stringify(package.version))
);
}
});

View File

@ -12,6 +12,8 @@ Object.defineProperty(window, 'DragEvent', {
value: class DragEvent {}
});
global.__buildVersion = '';
global.beforeAll(() => {
console.warn = msg => {
// warning 先关了,实在太吵。

View File

@ -11,6 +11,7 @@
"@rollup/plugin-commonjs": "^22.0.2",
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^14.1.0",
"@rollup/plugin-replace": "^5.0.1",
"@rollup/plugin-typescript": "^8.3.4",
"@testing-library/jest-dom": "^5.16.4",
"@types/file-saver": "^2.0.1",
@ -43,7 +44,7 @@
"esm"
],
"dependencies": {
"amis-formula": "^2.3.2-beta.1",
"amis-formula": "*",
"classnames": "2.3.1",
"file-saver": "^2.0.2",
"hoist-non-react-statics": "^3.3.2",

View File

@ -5,6 +5,7 @@ import resolve from '@rollup/plugin-node-resolve';
import typescript from '@rollup/plugin-typescript';
import license from 'rollup-plugin-license';
import autoExternal from 'rollup-plugin-auto-external';
import replace from '@rollup/plugin-replace';
import {
name,
version,
@ -87,8 +88,7 @@ function transpileDynamicImportForCJS(options) {
return {
left: 'Promise.resolve().then(function() {return new Promise(function(fullfill) {require([',
right:
'], function(mod) {fullfill(tslib.__importStar(mod))})})})'
right: '], function(mod) {fullfill(tslib.__importStar(mod))})})})'
};
// return {
@ -131,6 +131,12 @@ function getPlugins(format = 'esm') {
jsnext: true,
main: true
}),
replace({
'preventAssignment': true,
'process.env.NODE_ENV': JSON.stringify('production'),
'__buildDate__': () => JSON.stringify(new Date()),
'__buildVersion': JSON.stringify(version)
}),
typescript(typeScriptOptions),
commonjs({
sourceMap: false

View File

@ -92,6 +92,9 @@ import {FormRenderer} from './renderers/Form';
import type {FormHorizontal} from './renderers/Form';
import {enableDebug, promisify, replaceText, wrapFetcher} from './utils/index';
// @ts-ignore
export const version = __buildVersion;
export {
clearStoresCache,
updateEnv,