我想react.min.js
在生产中使用 CDN(例如https://unpkg.com/react@15.3.1/dist/react.min.js)
让 Webpack 将我的import React from 'react'
语句转换成const React = window.React
而不是构建node_modules/react
到包中的最佳方法是什么?
我一直在这样做resolve.alias
:
在index.html
:
<head>
<script type="text/javascript" src="https://unpkg.com/react@15.3.1/dist/react.min.js"></script>
<script type="text/javascript" src="/assets/bundle.js"></script>
</head>
在webpack.prod.config.js
:
alias: {
react$: './getWindowReact',
},
getWindowReact.js
:
module.exports = window.React;
注意:在老问题中,我没有意识到将 React 构建到 Webpack 包中NODE_ENV=production
会去掉propTypes
检查。答案之一集中在这一点上。