Я разрабатываю базовую библиотеку, в которой различные компоненты могут быть клонированы и прикреплены друг к другу. В каждом каталоге компонентов есть файл package.json. мое ядро использует webpack, и когда я запускаю команду build, оно выдает ошибку вроде этой
ERROR in ./src/clients/products/src/Products.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /Users/mughees/Desktop/midgard-react/src/clients/products/src/Products.js: Unexpected token (46:17)
Если я удаляю package.json из subrepo / module, он компилируется нормально.
Это мой веб-пакет прямо сейчас.
const path = require("path");
const webpack = require("webpack");
module.exports = {
entry: ["babel-polyfill", "./src/index.js"] ,
mode: "development",
devtool: 'inline-source-map',
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /(node_modules|bower_components)/,
loader: "babel-loader",
options: { presets: ["@babel/env"] }
},
{
test: /\.(css|scss)$/,
use: [
"style-loader",
"css-loader",
"sass-loader"
]
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
use: [
"file-loader",
{
loader: "image-webpack-loader",
options: {
bypassOnDebug: true,
disable: true,
},
},
],
}
]
},
resolve: {
extensions: ["*", ".js", ".jsx"],
modules: [path.resolve(__dirname, './src'), 'node_modules'],
alias: {
store: path.resolve(__dirname, './src/store'),
}
},
output: {
path: path.resolve(__dirname, "dist/"),
publicPath: "/dist/",
filename: "bundle.js"
},
devServer: {
contentBase: path.join(__dirname, "public/"),
port: 3000,
publicPath: "http://localhost:3000/dist/",
historyApiFallback: true,
hotOnly: true
},
plugins: [new webpack.HotModuleReplacementPlugin()]
};