12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import { name } from '../package.json'
- import { resolve } from 'path'
- import react from 'react';
- import reactDom from 'react-dom';
- import typescript from 'rollup-plugin-typescript'
- import postcss from 'rollup-plugin-postcss';
- import simplevars from 'postcss-simple-vars';
- import nested from 'postcss-nested';
- import cssnext from 'postcss-cssnext';
- import nodeResolve from 'rollup-plugin-node-resolve'
- import commonjs from 'rollup-plugin-commonjs'
- import amd from 'rollup-plugin-amd'
- import replace from 'rollup-plugin-replace'
- import json from '@rollup/plugin-json';
- import builtins from 'rollup-plugin-node-builtins';
- import {uglify} from "rollup-plugin-uglify";
- export default {
- // 入口文件
- input: resolve(__dirname, '../src/index.ts'),
- plugins: [
- // tsx(),
- nodeResolve({
- browser: true
- }),
- postcss({
- extensions: ['.css'],
- extract: true,
- extract: 'wotu-ui.css',
- plugins: [
- simplevars(),
- nested(),
- cssnext({ warnForDuplicates: false, }),
- // cssnano()
- ]
- }),
- typescript({
- "include": [
- "./src/**/*.ts",
- "./src/**/*.tsx"
- ],
- "exclude": [
- "./dist",
- "./node_modules"
- ]
- }),
- commonjs({
- include: 'node_modules/**',
- namedExports: {
- 'node_modules/react-is/index.js': ['isFragment', 'ForwardRef', 'isMemo'],
- react: Object.keys(react),
- 'react-dom': Object.keys(reactDom)
- }
- }),
- replace({
- 'process.env.NODE_ENV': JSON.stringify('development')
- }),
- // amd({
- // include: 'src/**', // Optional, Default: undefined (everything)
- // // exclude: ['node_modules/**'], // Optional, Default: undefined (nothing)
- // converter: {}, // Optional, Default: undefined
- // rewire: function (moduleId, parentPath) { // Optional, Default: false
- // return './basePath/' + moduleId;
- // }
- // }),
- json(),
- builtins(),
- uglify()
- ],
- output: {
- // 打包名称
- name: name,
- exports: 'named',
- sourcemap: true,
- file: resolve(__dirname, `../dist/${name}.js`),
- format: 'amd',
- },
- }
|