首页 > 其他 > 详细

rollup babel7初始化项目避坑

时间:2020-05-07 00:55:06      阅读:122      评论:0      收藏:0      [点我收藏+]

 

rollup在创建node项目时候官网的说明是默认babel6 ,npm默认安装babel则是7+

 

这里初始化配置修改如下  package.json

{
  "name": "bd_log",
  "version": "1.0.0",
  "description": "改版",
  "main": "dist/bd_log.umd.js",
  "src": "src/index.js",
  "scripts": {
    "build": "npm run clean && npm run lib && rollup --config build/rollup.prod.conf.js",
    "start": "npm run dev",
    "clean": "rimraf dist/** lib/**",
    "dev": "rollup --config build/rollup.dev.conf.js -w && livereload ‘dist/‘",
    "test": "jest --config ./jest.conf.js --coverage"
  },
  "repository": {
    "type": "git",
    "url": "git@139.9.6.199:lbq/bd_welllog_rollup.git"
  },
  "author": "lbq",
  "license": "ISC",
  "dependencies": {
    "@babel/polyfill": "^7.8.7",
    "zrender": "^4.3.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.8.4",
    "@babel/core": "^7.9.6",
    "@babel/plugin-external-helpers": "^7.8.3",
    "@babel/preset-env": "^7.9.6",
    "rollup": "^2.7.5",
    "rollup-plugin-babel": "^4.4.0",
    "rollup-plugin-commonjs": "^10.1.0",
    "rollup-plugin-json": "^4.0.0",
    "rollup-plugin-livereload": "^1.3.0",
    "rollup-plugin-node-resolve": "^5.2.0",
    "rollup-plugin-serve": "^1.0.1"
  }
}

 

 rollup配置代码如下

import json from ‘rollup-plugin-json‘
import resolve from ‘rollup-plugin-node-resolve‘
import babel from ‘rollup-plugin-babel‘
import commonjs from ‘rollup-plugin-commonjs‘
// import { eslint } from ‘rollup-plugin-eslint‘
import pkg from ‘../package.json‘
// 压缩代码
// import uglify from ‘rollup-plugin-uglify‘;
export default {
  input: pkg.src,
  output: {
    file: pkg.main,
    format: ‘umd‘,
    name: ‘EUtils‘,
    sourcemap: true,
  },

  watch: {
    include: ‘src/**‘,
  },

  plugins: [
    resolve(),
    commonjs(),
    json(),
    // eslint({
    //   include: ‘src/**‘,
    //   exclude: [‘node_modules/**‘, ‘dist/**‘],
    // }),
    babel({
      babelrc: false,
      presets: [[‘@babel/env‘, { modules: false, loose: true }]],
      include: [‘src/**‘, ‘test/**‘],
      plugins: [‘@babel/plugin-external-helpers‘],
      externalHelpers: true
    }),
  ],
}

  

 

rollup babel7初始化项目避坑

原文:https://www.cnblogs.com/DemoLee/p/12839785.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!