NativeScript 8.1 迁移:将外部添加到 webpack.config.js

NativeScript 8.1 migration: adding external to webpack.config.js

我正在将一个大型 NativeScript 6.8 JavaScript 项目迁移到 NativeScript 8.1。我目前的障碍是向新 webpack.config.js 添加服务。这是旧文件中的行:

appComponents.push(...[
        "tns-core-modules/ui/frame",
        "tns-core-modules/ui/frame/activity",
        resolve(__dirname, "./app/foreground-service.android.js"), // <-- this is the addition
    ]);

我已通读 referenced documentation 好几遍,但不明白如何在新的 webpack 配置中指定它。我欢迎任何见解。

有关上下文,请参阅此 Nativescript-geolocation issue

对于 ns8 中的新 webpack 构建您的自定义服务,请像这样编写您的webpack.config.js:

const webpack = require('@nativescript/webpack')

module.exports = env => {
  env.appComponents = (env.appComponents || []).concat(['./src/app/foreground-service.android'])
  webpack.init(env)

  return webpack.resolveConfig()
}

有关 ns8 的 webpack 配置的更多信息,请参阅 https://docs.nativescript.org/webpack.html#webpack-chainwebpack-chainfn-optionshttps://docs.nativescript.org/advanced-concepts.html#extending-android-activity