{ "presets": [ // 为了避免 import x from 'foo' 被 babel 转换为 require,我们需要在 .babelrc 的 presets 配置中标明 "modules": false: ["env", { "modules": false }], "es2015", "stage-0", "flow", "flow-vue" ], "sourceMaps": true, "retainLines": true, "plugins": [ ["import", { "libraryName": "vue-custom", "style": true }], // [ // "typecheck", // { // "disable": { // "production": true // } // } // ], // babel对于 export default {} 支持不好 // 需要插件 babel-plugin-add-module-exports: "add-module-exports", // "syntax-flow", // 支持解析 flow // "transform-flow-strip-types", "syntax-jsx", // 支持解析 jsx "transform-vue-jsx", // 支持 vue 直接 render JSX 语法 // "transform-decorators-legacy", // vue-class-component "transform-class-properties", "syntax-dynamic-import", // 动态解析 import(),实现路由懒加载 "transform-runtime" ], "ignore": [ // "packages/**/*.js", "dist/*.js" ], "comments": false, "env": { "test": { "presets": ["env", "stage-0"], "plugins": [ "istanbul" ] // 用于测试 } } }