React + rollup.js + Babel (ES2015 + stage-2)
동기 부여
webpack 전부의 느낌이 피부에 맞지 않는다
Browserify의 단순함을 좋아하며 특별한 불평
rollup.js 그렇다면 제품이 가볍다고 들었습니다.
설정
종속 모듈
$ npm install --save-dev \
rollup \
rollup-watch \
rollup-plugin-node-resolve \
rollup-plugin-commonjs \
rollup-plugin-babel \
rollup-plugin-env \
babel-preset-es2015-rollup \
babel-preset-stage-2 \
babel-preset-react
$ npm install --save \
react \
react-dom
rollup-plugin-node-resolve
node_modules
다음도 모듈 검색 대상이됩니다 rollup-plugin-commonjs
rollup-plugin-babel
rollup-plugin-env
babel-preset-es2015-rollup
나머지는 평소처럼
.babelrc
특별한 사항 없음.
.babelrc
{
"presets": ["es2015-rollup", "stage-2", "react"]
}
rollup.config.js
실수로 config file. JS의 API로 골고루도 개미.
rollup.config.js
import nodeResolve from "rollup-plugin-node-resolve";
import env from "rollup-plugin-env";
import commonjs from "rollup-plugin-commonjs";
import babel from "rollup-plugin-babel";
export default {
entry: "src/scripts/app.js",
dest: "dist/bundle.js",
plugins: [
nodeResolve({ jsnext: true, main: true }),
env({ NODE_ENV: process.env.NODE_ENV }),
commonjs(),
babel()
]
};
함정
rollup-plugin-env
에서 React가 내부에있는 process.env.NODE_ENV
대체rollup-plugin-replace
사용해도 OK rollup-plugin-npm
는 deprecated이므로 rollup-plugin-node-resolve
사용 babel-preset-es2015
대신 babel-preset-es2015-rollup
사용 소감
세세한 감상은 제대로 한 뭔가 만들고 나서 하고 싶은 생각도 하지만, 우선 싹으로 한 녀석.
좋은
gulp-rollup를 사용하면
gulpfile
의 느낌은 간단하고 좋아합니다 여드름
licensify 적이 없고 어려운
References
Reference
이 문제에 관하여(React + rollup.js + Babel (ES2015 + stage-2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/izumin5210/items/b315d12e39d203251be9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)