Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 无效选项:模块不是有效的顶级选项_Typescript_Webpack_Babeljs - Fatal编程技术网

Typescript 无效选项:模块不是有效的顶级选项

Typescript 无效选项:模块不是有效的顶级选项,typescript,webpack,babeljs,Typescript,Webpack,Babeljs,使用babel加载程序时出错。我已经省略了所有与错误无关的代码。出了什么问题 module.exports = merge(baseWebpackConfig, { ... module: { rules: [ { test: /\.[jt]s$/, use: [ 'babel-loader' ],

使用
babel加载程序时出错。我已经省略了所有与错误无关的代码。出了什么问题

module.exports = merge(baseWebpackConfig, {
    ...
    module: {
        rules: [
            {
                test: /\.[jt]s$/,
                use: [
                    'babel-loader'
                ],
                exclude: /node_modules/
            }
        ]
    }
})

在我的例子中,这个问题出现在~/project中,但我也有~/node_模块,它的@babel/preset env版本已经过时

ERROR in ./src/index.ts
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: [BABEL] /Users/eterna/workspaces/experiments/neoteric/src/index.ts: Invalid Option: module is not a valid top-level option.
        Maybe you meant to use 'modules'? (While processing: "/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/preset-env/lib/index.js")
    at validateTopLevelOptions (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/preset-env/lib/normalize-options.js:35:13)
    at normalizeOptions (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/preset-env/lib/normalize-options.js:176:3)
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/preset-env/lib/index.js:239:37
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/helper-plugin-utils/lib/index.js:19:12
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/config/full.js:199:14
    at Generator.next (<anonymous>)
    at Function.<anonymous> (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/gensync-utils/async.js:26:3)
    at Generator.next (<anonymous>)
    at step (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:254:32)
    at evaluateAsync (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:284:5)
    at Function.errback (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:108:7)
    at errback (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/gensync-utils/async.js:70:18)
    at async (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:183:31)
    at onFirstPause (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:209:13)
    at Generator.next (<anonymous>)
    at cachedFunction (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/config/caching.js:68:46)
    at cachedFunction.next (<anonymous>)
    at loadPresetDescriptor (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/config/full.js:292:43)
    at loadPresetDescriptor.next (<anonymous>)
    at recurseDescriptors (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/config/full.js:107:30)
    at recurseDescriptors.next (<anonymous>)
    at loadFullConfig (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/config/full.js:142:6)
    at loadFullConfig.next (<anonymous>)
    at Function.transform (/Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/transform.js:25:45)
    at transform.next (<anonymous>)
    at step (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:262:25)
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:266:13
    at async.call.result.err.err (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:216:11)
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:184:28
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/@babel/core/lib/gensync-utils/async.js:72:7
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:108:33
    at step (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:280:14)
    at /Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:266:13
    at async.call.result.err.err (/Users/eterna/workspaces/experiments/neoteric/node_modules/gensync/index.js:216:11)

"babel-loader": "^8.1.0",
"@babel/preset-env": "^7.11.5",
"webpack": "^4.44.2",
"webpack-merge": "^5.1.4"