Created
July 29, 2021 03:31
-
-
Save crossjs/00c01ba13d86f6ed48375b924758e015 to your computer and use it in GitHub Desktop.
rollup.config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved | |
import typescript from 'rollup-plugin-typescript2'; | |
import commonjs from 'rollup-plugin-commonjs'; | |
import copy from 'rollup-plugin-cpy'; | |
import external from 'rollup-plugin-peer-deps-external'; | |
import resolve from 'rollup-plugin-node-resolve'; | |
import url from 'rollup-plugin-url'; | |
import pkg from './package.json'; | |
export default { | |
input: 'src/index.ts', | |
output: [ | |
{ | |
file: pkg.main, | |
format: 'cjs', | |
exports: 'named', | |
sourcemap: true, | |
}, | |
{ | |
file: pkg.module, | |
format: 'es', | |
exports: 'named', | |
sourcemap: true, | |
}, | |
], | |
plugins: [ | |
external(), | |
url(), | |
resolve(), | |
typescript({ | |
clean: true, | |
rollupCommonJSResolveHack: true, | |
exclude: ['*.d.ts', '**/*.d.ts'], | |
}), | |
commonjs(), | |
copy([ | |
// The example uses create-react-app (via create-react-library), which | |
// doesn't work correctly with yarn or npm links. It will end up with | |
// two versions of React in the build, which breaks hooks in particular | |
// since they rely on global state. To avoid this problem we simply copy | |
// the source directly into the example project. | |
// | |
// For more info about the issue: | |
// https://stackoverflow.com/questions/31169760/how-to-avoid-react-loading-twice-with-webpack-when-developing | |
{ | |
files: ['src/index.ts', 'src/create.ts', 'src/shallowEqual.ts'], | |
dest: 'example/src/redux-react-hook/', | |
}, | |
// Copy over the manually created type file | |
{ | |
files: ['src/index.d.ts', 'src/index.js.flow'], | |
dest: 'dist/', | |
}, | |
]), | |
], | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment