zhangjie 2 年之前
父节点
当前提交
5d8f3a57af
共有 3 个文件被更改,包括 25 次插入6 次删除
  1. 1 1
      package.json
  2. 3 3
      src/modules/question/components/QuestionImportPaperEdit.vue
  3. 21 2
      vue.config.js

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "ecs-web-admin",
-  "version": "1.2.5",
+  "version": "1.2.6",
   "private": true,
   "scripts": {
     "start": "vue-cli-service serve --port 7006",

+ 3 - 3
src/modules/question/components/QuestionImportPaperEdit.vue

@@ -112,9 +112,9 @@ export default {
       }
 
       return {
-        sourceDetailId: question.customizeQuestionType.id,
-        sourceDetailName: question.customizeQuestionType.name,
-        questionType: question.customizeQuestionType.questionType,
+        sourceDetailId: question.customizeQuestionType?.id,
+        sourceDetailName: question.customizeQuestionType?.name,
+        questionType: question.questionType,
         courseId: this.courseId,
         exceptions,
         score: question.score || 0,

+ 21 - 2
vue.config.js

@@ -6,8 +6,11 @@ const proxy = {
 };
 
 var webpack = require("webpack");
-/** @type {import("@vue/cli-service").ProjectOptions} */
-module.exports = {
+var packageData = require("./package.json");
+var v = packageData.version;
+const timestamp = Date.now();
+
+let config = {
   // 这里设置项目的路径,比如 '/admin' 。设置以后 BASE_URL就有值了。
   // 注意这解决不了CDN的问题,CDN的问题要另行研究。
   // 可能的方案是另设一个替代 BASE_URL 的环境变量解决 <%%= BASE_URL %%>favicon.ico 和 ${process.env.BASE_URL}service-worker.js
@@ -35,4 +38,20 @@ module.exports = {
   productionSourceMap: false,
 };
 
+if (process.env.NODE_ENV === "production") {
+  config.css = Object.assign(config.css || {}, {
+    extract: {
+      filename: `css/[name].${v}.${timestamp}.css`,
+      chunkFilename: `css/[name].${v}.${timestamp}.css`,
+    },
+  });
+  config.configureWebpack = Object.assign(config.configureWebpack || {}, {
+    output: {
+      filename: `js/[name].${v}.${timestamp}.js`,
+      chunkFilename: `js/[name].${v}.${timestamp}.js`,
+    },
+  });
+}
+
+module.exports = config;
 require("events").EventEmitter.defaultMaxListeners = 0;