瀏覽代碼

修复 vue-datepicker.vue

yangzhijie1488@163.com 4 年之前
父節點
當前提交
e6379ce747
共有 3 個文件被更改,包括 38 次插入32 次删除
  1. 17 16
      .eslintrc.js
  2. 4 7
      packages/vue-datepicker/src/vue-datepicker.vue
  3. 17 9
      webpack.lib.js

+ 17 - 16
.eslintrc.js

@@ -19,7 +19,7 @@ module.exports = {
     browser: true,
     browser: true,
     node: true,
     node: true,
     es6: true,
     es6: true,
-    jquery: true
+    jquery: true,
   },
   },
   rules: {
   rules: {
     // override/add rules settings here, such as:
     // override/add rules settings here, such as:
@@ -27,7 +27,9 @@ module.exports = {
     // 此规则禁用不必要的分号。
     // 此规则禁用不必要的分号。
     'no-extra-semi': 'off',
     'no-extra-semi': 'off',
     // 该规则强制使用一致的分号
     // 该规则强制使用一致的分号
-    semi: ['error', 'always'],
+    semi: ['error', 'always', { 'omitLastInOneLineBlock': false }],
+
+    
     // 该规则强制使用一致的反勾号、双引号或单引号。
     // 该规则强制使用一致的反勾号、双引号或单引号。
     quotes: ['error', 'single'],
     quotes: ['error', 'single'],
     // 该规则旨在强制使用一致的缩进风格。默认是 4个空格。
     // 该规则旨在强制使用一致的缩进风格。默认是 4个空格。
@@ -59,24 +61,23 @@ module.exports = {
 
 
     'no-unused-vars': [0, {
     'no-unused-vars': [0, {
       // function 参数未使用不检查
       // function 参数未使用不检查
-      'args': 'none'
+      'args': 'none',
     }],
     }],
 
 
-    "vue/v-on-event-hyphenation": ["warn", "always", {
-      "autofix": true,
-      "ignore": []
+    'vue/v-on-event-hyphenation': ['warn', 'always', {
+      'autofix': true,
+      'ignore': [],
     }],
     }],
 
 
-    "quotes": [1, "single"],
 
 
-    "comma-style": [2, "last"]
+    'comma-style': [2, 'last'],
 
 
   },
   },
-  "globals":{
-    "document": true,
-    "localStorage": true,
-    "window": true,
-    "BootstrapDialog": true,
-    "moment": true,
-  }
-}
+  'globals':{
+    'document': true,
+    'localStorage': true,
+    'window': true,
+    'BootstrapDialog': true,
+    'moment': true,
+  },
+};

+ 4 - 7
packages/vue-datepicker/src/vue-datepicker.vue

@@ -158,9 +158,6 @@
 <script>
 <script>
 'use strict';
 'use strict';
 
 
-Object.defineProperty(exports, '__esModule', {
-  value: true,
-});
 
 
 import _moment from 'moment';
 import _moment from 'moment';
 
 
@@ -168,7 +165,7 @@ var _moment2 = _interopRequireDefault(_moment);
 
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
 
-exports.default = {
+export default {
   name: 'vue-datepicker',
   name: 'vue-datepicker',
   props: {
   props: {
     required: false,
     required: false,
@@ -187,9 +184,9 @@ exports.default = {
           type: 'day',
           type: 'day',
           SundayFirst: false,
           SundayFirst: false,
           week: ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'],
           week: ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'],
-          month: ['January', 'February', 'March', 'April', 'May'
-            , 'June', 'July', 'August', 'September', 'October'
-            , 'November', 'December'],
+          month: ['January', 'February', 'March', 'April', 'May',
+            'June', 'July', 'August', 'September', 'October',
+            'November', 'December'],
           format: 'YYYY-MM-DD',
           format: 'YYYY-MM-DD',
           color: {
           color: {
             checked: '#F50057',
             checked: '#F50057',

+ 17 - 9
webpack.lib.js

@@ -7,16 +7,24 @@ module.exports = WebpackMerge.merge(baseConfig,{
   mode: 'production',
   mode: 'production',
   
   
   // 发布组件
   // 发布组件
-  entry: "./packages/index.js",
+  entry: './packages/index.js',
 
 
   output: {
   output: {
     path: path.resolve(__dirname, './dist'),
     path: path.resolve(__dirname, './dist'),
     publicPath: '/dist/',
     publicPath: '/dist/',
     filename: 'pc-component-v3.js',
     filename: 'pc-component-v3.js',
-    library: "pc-component-v3",
-    libraryTarget: "umd",
+    
+    library: {
+      type: 'module',
+    },
+    //library: 'pc-component-v3',
+    //libraryTarget: 'umd',
     // 「devtool 中模块」的文件名模板(用于冲突)
     // 「devtool 中模块」的文件名模板(用于冲突)
-    umdNamedDefine: false
+    //umdNamedDefine: false,
+  },
+
+  experiments: {
+    outputModule: true,
   },
   },
 
 
   
   
@@ -24,12 +32,12 @@ module.exports = WebpackMerge.merge(baseConfig,{
     minimize: true,    // 压缩 bundle
     minimize: true,    // 压缩 bundle
   },
   },
   
   
-  // devtool: 'source-map',
+  devtool: 'source-map',
 
 
   plugins: (module.exports.plugins || []).concat([
   plugins: (module.exports.plugins || []).concat([
     new webpack.LoaderOptionsPlugin({
     new webpack.LoaderOptionsPlugin({
-      minimize: true
-    })
+      minimize: true,
+    }),
   ]),
   ]),
 
 
   // 不把第三方库打包到bundle中
   // 不把第三方库打包到bundle中
@@ -45,6 +53,6 @@ module.exports = WebpackMerge.merge(baseConfig,{
     'vue-router': 'vue-router',
     'vue-router': 'vue-router',
     'v-tooltip': 'v-tooltip',
     'v-tooltip': 'v-tooltip',
     'vuedraggable': 'vuedraggable',
     'vuedraggable': 'vuedraggable',
-    "amis": "amis"
-  }
+    'amis': 'amis',
+  },
 });
 });