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-options 和
https://docs.nativescript.org/advanced-concepts.html#extending-android-activity
我正在将一个大型 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-options 和 https://docs.nativescript.org/advanced-concepts.html#extending-android-activity