项目文件夹外部的Webpack配置

时间:2019-07-01 17:58:38

标签: node.js webpack configuration

我当前的项目中的目录结构非常奇怪。

它看起来像:

/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'

的webpack

我尝试将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吗?

0 个答案:

没有答案