import { name } from '../package.json' import { resolve } from 'path' 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'; export default { // 入口文件 input: resolve(__dirname, '../src/index.ts'), plugins: [ // tsx(), nodeResolve({ browser: true }), postcss({ extensions: ['.css'], // extract: true, extract: 'yvan-ext.css', plugins: [ simplevars(), nested(), cssnext({ warnForDuplicates: false, }), // cssnano() ] }), typescript({ "include": [ "./src/**/*.ts", "./src/**/*.js" ], "exclude": [ "./dist", "./node_modules" ] }), commonjs({ include: 'node_modules/**', namedExports: { 'node_modules/react-is/index.js': ['isFragment', 'ForwardRef', 'isMemo'], } }), 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() ], output: { // 打包名称 name: name, exports: 'named', sourcemap: true, file: resolve(__dirname, `../dist/${name}.js`), format: 'amd', }, }