我当前的项目中的目录结构非常奇怪。
它看起来像:
/src
/some/folder
/node_modules
/webpack
/other/folder
/webpage
/webpack.config.js
这看起来确实很奇怪,但是目前我还没有任何方法可以更改它。问题是我无法在这种配置下运行webpack。我尝试包含的任何模块都失败了Module not found
,因为node_modules
目录不在webpack.config.js
根目录的路径上。
命令我正在运行看起来像./node_modules/.bin/webpack --config '../../../other/folder/webpage/webpack.config.js'
我尝试将module.paths.push(...require.main.paths);
之类的东西添加到配置文件中。它可以帮助require('modules-name')
,但webpack仍然无法解析通过程序包名称提供的加载程序,例如:
{
test: /\.ts$/,
use: {
loader: 'ts-loader',
options: {
onlyCompileBundledFiles: true,
},
},
}
然后,我尝试将loader: 'ts-loader'
替换为loader: require.resolve('ts-loader')
。它提供了帮助,但是现在加载程序本身内部的某些内容不需要它的子模块。
有什么方法可以在这种奇怪的配置中运行webpack吗?