У меня есть следующие файловые структуры:
core
.... src
........ common
............ common.js
someProject
.... node_modules
.... src
........ someModule
............ index.js
webpack.config.js
В index.js я хочу иметь возможность сделать что-то вроде:
import { bla } from 'common/common.js';
Я попытался использовать псевдоним, но затем мне нужно установить node_modules в core и someProject, чтобы все заработало. Я хочу установить node_modules только в someProject.
Является ли псевдоним правильным подходом или мне нужно использовать что-то другое?
Вот мой объект разрешения из webpack.config.js:
resolve: {
extensions: ['.js', '.jsx', '.json', '.css', '.scss'],
modules: [
path.resolve(__dirname, 'node_modules'),
path.resolve('./src')
],
alias: {
common: path.resolve('../core/src/common')
}
}
Это ошибка, которую я получаю: Module build failed: ReferenceError: Unknown plugin "transform-node-env-inline" specified in "base" at 0, attempted to resolve relative to ...
, но как только я устанавливаю «transform-node-env-inline», эта ошибка устранена, и я получаю еще одну, единственный способ ее решить — установить все модули npm .