【发布时间】:2016-02-12 20:17:50
【问题描述】:
TL;DR:我得到的构建文件太大了。我希望它们变小并使用 CDN 中的 React 源文件。
我的 Gulp 文件包含以下内容:
gulp.task('build', () => {
browserify({
entries: dirs.src + '/index.jsx',
extensions: ['.jsx'],
debug: false
})
.transform(babelify.configure({
presets: ["es2015", "react"]
}))
.bundle()
.pipe(source('index.js'))
.pipe(gulp.dest(dirs.dest));
});
并说index.jsx文件包含:
import { Provider } from 'react-redux';
import slides from './stores/slides';
const store = slides();
ReactDOM.render(
<Provider store={store}>
<h1>Test</h1>
</Provider>,
document.getElementById('target')
);
React Redux 非常小。如果我从后一个文件中删除该部分,结果大小仅为 1 KB。否则会变成 700Kb+。
我已经从该文件中删除了这两行:
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
因为我想从 CDN 加载 React 和 ReactDOM。为什么我的文件还是这么大?
【问题讨论】:
-
确保在生产 Webpack 配置中没有
devtool。
标签: reactjs gulp browserify babeljs redux