Shared Nativescript Angular Monorepo main.tns.ts 文件不在文件中或包含在 tsconfig 中

Shared Nativescript Angular Monorepo main.tns.ts file is not in files or includes in tsconfig

如何为 ns8、angular 12 和 nativescript/webpack 5 设置 tsconfig.app.json 和 tsconfig.tns.json 以及 angular 和 nativescript/angular

我有一个共享的 Angular 和 Nativescript 存储库,可用于网络和移动设备。

Angular / Nativescript monorepos 使用了 tsconfig.app.json (angular.json) 和 tsconfig.tns.json (nativescript/webpack 加载这个) 来区分 main.ts与 main.tns.ts 装载机相比。

我已经升级到@nativescript/webpack 5,它始终只使用 tsconfig.app.json(加载 main.ts,详见 angular.json)

好的!看起来我需要在 Nativescript/webpack 中添加一个插件来告诉它使用 tsconfig.哪个注销就像它正在使用它但 Angular 仍在使用 tsconfig.app.json (其中 main.tns.ts 不存在......我无法添加它因为它会加载网络时髦)

const webpack = require('@nativescript/webpack');
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
module.exports = env => {
  webpack.init(env)
  webpack.useConfig('angular');

  webpack.chainWebpack(config => {
    config.resolve.plugin('TsconfigPathsPlugin').use(
      new TsconfigPathsPlugin({
        configFile: './tsconfig.tns.json',
        logLevel: "info",
      })
    )
  });

  return webpack.resolveConfig();
}

Nativescript 移除了 monorepo 风格的代码共享。

使用 Nativescript/NX

移动到 NX