webpack 打包 typescript nestjs项目, 打包之后的 main.js 无法运行?

坚果
  • 1
新手上路,请多包涵

我是个nodejs小菜鸡,在用nestjs写一个微服务架构的接口应用。我想通过webpack将这个项目打包为一个main.js文件。在github上找了一个脚手架 按照人家的方式配置,但是一样的配置放到我的项目里打包之后执行 node main.js 会抛出一个错误

throw new errors_1.CannotDetermineTypeError((_a = target.constructor) === null || _a === void 0 ? void 0 : _a.name, propertyKey);
        ^
CannotDetermineTypeError: Cannot determine a type for the "n.operation" field (union/intersection/ambiguous type was used). Make sure your property is decorated with a "@Prop({ type: TYPE_HERE })"

我的webpack配置是这样的:

const path = require('path');
const webpack = require('webpack');
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
const { NODE_ENV = 'production' } = process.env;
console.log(`-- Webpack <${NODE_ENV}> build --`);
module.exports = {
  entry: './src/main.ts',
 mode: NODE_ENV,
 target: 'node',
 output: {
    path: path.resolve(__dirname, 'dist'),
 filename: 'main.js'
 },
 resolve: {
    extensions: ['.ts', '.js'],
 plugins: [new TsconfigPathsPlugin({ configFile: './tsconfig.build.json' })]
  },
 module: {
    rules: [
      {
        test: /.ts$/,
 use: ['ts-loader']
      }
    ]
  },
 stats: {
    warningsFilter: [
      'node_modules/express/lib/view.js',
     'node_modules/@nestjs/common/utils/load-package.util.js',
     'node_modules/@nestjs/core/helpers/load-adapter.js',
     'node_modules/mongoose/lib/index.js',
     'node_modules/mqtt/node_modules/ws/lib/buffer-util.js',
     'node_modules/mqtt/node_modules/ws/lib/validation.js',
     'node_modules/mongodb/lib/operations/connect.js',
     'node_modules/grpc/src/grpc_extension.js',
     'node_modules/bytebuffer/dist/bytebuffer-node.js',
     'node_modules/@nestjs/core/helpers/optional-require.js',
     'node_modules/require_optional/index.js',
     'node_modules/node-pre-gyp/lib/util/versioning.js',
     'node_modules/node-pre-gyp/lib/pre-binding.js',
     'node_modules/ws/lib/buffer-util.js',
     'node_modules/ws/lib/validation.js',
     warning => false
     ]
      }
    };

请各位大佬帮小弟看看,这到底是个啥问题。

回复
阅读 992
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏