Skip to content

Commit

Permalink
Merge pull request ncform#243 from ncform/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
daniel-dx authored Mar 27, 2021
2 parents c63afd7 + 9501c21 commit 9cd82c3
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 21 deletions.
2 changes: 1 addition & 1 deletion packages/ncform-theme-elementui/conf/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const prdConfig = require("./webpack.config.prd");

const env = process.env.NODE_ENV;
if (env === "production") {
module.exports = merge(devConfig[1], prdConfig);
module.exports = prdConfig;
} else {
module.exports = devConfig;
}
28 changes: 21 additions & 7 deletions packages/ncform-theme-elementui/conf/webpack.config.prd.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,37 @@
const path = require("path");
const webpack = require("webpack");
const merge = require("webpack-merge");

const config = require("./config");
const devConfig = require("./webpack.config.dev");

module.exports = {
const commonConfig = {
mode: "production",

mode: 'production',

devtool: 'source-map',
devtool: "source-map",

entry: {
ncformStdComps: path.join(config.src, 'components', 'index.js'),
ncformStdComps: path.join(config.src, "components", "index.js")
},

output: {
filename: "[name].min.js",
filename: "[name].min.js"
},

optimization: {
minimize: true
}
};

module.exports = module.exports = [
// 非压缩版本
merge(devConfig[1], commonConfig, {
output: {
filename: "[name].js"
},
optimization: {
minimize: false
}
}),
// 压缩版本
merge(devConfig[1], commonConfig)
];
3 changes: 1 addition & 2 deletions packages/ncform/conf/webpack.config.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
const merge = require('webpack-merge');
const devConfig = require("./webpack.config.dev");
const prdConfig = require("./webpack.config.prd");

const env = process.env.NODE_ENV;
if (env === "production") {
module.exports = merge(devConfig, prdConfig);
module.exports = prdConfig;
} else {
module.exports = devConfig;
}
29 changes: 20 additions & 9 deletions packages/ncform/conf/webpack.config.prd.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@
const path = require("path");
const webpack = require("webpack");
const merge = require("webpack-merge");
const devConfig = require("./webpack.config.dev");

const config = require("./config");

module.exports = {

mode: 'production',
const commonConfig = {
mode: "production",

output: {
filename: "[name].min.js",
filename: "[name].min.js"
},

devtool: 'source-map',
devtool: "source-map",

optimization: {
minimize: true
}
};

module.exports = [
// 非压缩版本
merge(devConfig, commonConfig, {
output: {
filename: "[name].js"
},
optimization: {
minimize: false
}
}),
// 压缩版本
merge(devConfig, commonConfig)
];
13 changes: 11 additions & 2 deletions packages/ncform/src/components/vue-ncform/form-item.vue
Original file line number Diff line number Diff line change
Expand Up @@ -263,8 +263,9 @@ export default {
},
immediate: true
},
schema: {
handler: function(newVal) {
'schema.value': {
handler: function() {
const newVal = this.schema
let changed = false;
if (ncformUtils.isNormalArrSchema(newVal)) {
this.$data.itemValue = this.$data.itemValue || [];
Expand All @@ -285,6 +286,14 @@ export default {
formValue: this.formData,
itemOldValue: this.$data.itemValue
})
} else if (ncformUtils.isNormalArrSchema(newVal)) {
const formVM = window.__$ncform.__ncFormsGlobalList[this.formName];
formVM.$emit('change', {
paths: this.paths,
itemValue: ncformUtils.getModelFromSchema(this.schema),
formValue: this.formData,
itemOldValue: this.$data.itemValue // FIXME: 数组的旧值不正确
})
}
if (ncformUtils.isNormalArrSchema(newVal)) {
Expand Down

0 comments on commit 9cd82c3

Please sign in to comment.