当我尝试运行用 typescriptwebpack.config.ts
编写的webpack 时遇到ts-node
问题"require": ["tsconfig-paths/register"]
// tsconfig.json
{
compilerOptions:{
paths: { /* ----------------- */ }
},
'ts-node':{
"require": ["tsconfig-paths/register"],
"compilerOptions": {
"sourceMap": false,
"module": "commonjs"
}
}
}
当我从中删除"require": ["tsconfig-paths/register"]
时ts-node
运行,但 webpack 无法检测到别名。
我已经设置module: commonjs
在我的tsconfig.json
并type: module
从我的package.json
痕迹
> webpack
(node:5932) Warning: require() of ES modules is not supported.
require() of /home/node_modules/colorette/index.js from /home/node_modules/webpack-cli/lib/utils/index.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename /home/node_modules/colorette/index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/node_modules/colorette/package.json.
(node:5932) UnhandledPromiseRejectionWarning: /home/node_modules/colorette/index.js:28
export const options = Object.defineProperty({}, "enabled", {
^^^^^^
SyntaxError: Unexpected token 'export'
at new Script (vm.js:84:7)
at NativeCompileCache._moduleCompile (/home/node_modules/v8-compile-cache/v8-compile-cache.js:240:18)
at Module._compile (/home/node_modules/v8-compile-cache/v8-compile-cache.js:184:36)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Module.require (internal/modules/cjs/loader.js:848:19)
at require (/home/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
at Object.get colors [as colors] (/home/node_modules/webpack-cli/lib/utils/index.js:3:16)
at Object.error (/home/node_modules/webpack-cli/lib/utils/logger.js:5:58)
(node:5932) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:5932) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
`