reactjs - 带有 react 包的 Yarn 工作区,适用于 babel,不适用于 babel+webpack(?)
问题描述
编辑:我在这里创建了一个最小的回购https://github.com/kuworking/workspace-test
git clone
它yarn
lerna bootstrap
npm run build
npm run start
// 这个可行,只有没有 webpack 的 babelnpm run build-fail
npm run start-fail
// 这个失败,使用 webpack 。
有效的配置用于构建库,babel-preset-gatsby-package
或者它也适用于["@babel/preset-env", "@babel/preset-react"]
"build": "babel src --out-dir lib"
不起作用的配置使用["@babel/preset-env", "@babel/preset-react"]
and webpack
,它给出了一个React Minified
错误(参见@Shlang 的评论
"build": "webpack --config ./webpack.config.js --mode=production"
// webpack.config.js
module.exports = (env, argv) => {
const mode = argv.mode || 'development'
const config = {
entry: './src/index.js',
output: {
path: `${__dirname}/lib`,
filename: 'index.js',
library: 'test-fail',
libraryTarget: 'umd',
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader'],
},
],
},
devtool: mode === 'development' ? 'cheap-module-eval-source-map' : false,
}
return config
}
它如何工作webpack
?
解决方案
推荐阅读
- laravel - 如何在每个模型的基础上调用 Laravel Translatable 包中的静态方法
- ruby - Ruby在Windows cmd中生成并杀死winafl进程
- html - 如何根据用户输入使用 HTML 创建 N 个输入框?
- vue.js - Vuejs 错误:属性或方法“cart”未在实例上定义,但在渲染期间被引用。未定义属性“cartItems”
- javascript - 在 JavaScript 中传递参数的问题
- google-oauth - Google refreshtoken 401 错误:未经授权 - android
- php - Mosquitto MQTT 磁盘读取峰值
- python - 如何使 tkinter 窗口响应在 Tkinter Python 中使用 pack() 方法放置的小部件?
- react-native - 无法在 react-native-scroll-bottom-sheet 中滚动 FlatList
- java - 与依赖的eclipse项目绑定不匹配