找不到模块“@nativescript/webpack/lib/before-checkForChanges.js”

问题描述 投票:0回答:2

无法在 Linux 上使用 svelte-native 构建 android:

$ ns build android
Preparing project...
assets by path fonts/ 350 KiB
  asset fonts/fa-solid-900.ttf 188 KiB [compared for emit] [from: app/fonts/fa-solid-900.ttf] [copied]
  asset fonts/fa-brands-400.ttf 128 KiB [compared for emit] [from: app/fonts/fa-brands-400.ttf] [copied]
  asset fonts/fa-regular-400.ttf 33.3 KiB [compared for emit] [from: app/fonts/fa-regular-400.ttf] [copied]
  asset fonts/LICENSE.txt 1.51 KiB [compared for emit] [from: app/fonts/LICENSE.txt] [copied]
assets by path *.js 6.56 MiB
  asset vendor.js 6.19 MiB [compared for emit] (name: vendor) (id hint: defaultVendor)
  asset bundle.js 363 KiB [compared for emit] (name: bundle)
  asset runtime.js 13.8 KiB [compared for emit] (name: runtime)
Entrypoint bundle 6.56 MiB = runtime.js 13.8 KiB vendor.js 6.19 MiB bundle.js 363 KiB
runtime modules 3.05 KiB 9 modules
orphan modules 356 bytes [orphan] 6 modules
modules by path ./node_modules/ 2.33 MiB 340 modules
modules by path ./app/ 141 KiB
  modules by path ./app/components/*.svelte 18.4 KiB
    ./app/components/Home.svelte 8.7 KiB [built] [code generated]
    ./app/components/Audio.svelte 4.44 KiB [built] [code generated] [1 warning]
    ./app/components/AudioPlayer.svelte 5.22 KiB [built] [code generated]
  ./app/app.ts 382 bytes [built] [code generated]
  ./app/app.css 118 KiB [built] [code generated]
  ./app/App.svelte 3.54 KiB [built] [code generated]
  ./app/utils/AudioPlay.ts 1.29 KiB [built] [code generated]
external "~/package.json" 42 bytes [optional] [built] [code generated]

WARNING in ./app/components/Audio.svelte
Module Warning (from ./node_modules/svelte-loader/index.js):
Unused CSS selector ".audio" (11:0)
 9: </script>
10: <style>
11: .audio {
    ^
12:     color: #ca9ed9;
13: }
 @ ./app/components/Home.svelte 26:0-24
 @ ./app/App.svelte 21:0-44 32:12-16 85:34-38
 @ ./app/app.ts 9:0-31 10:20-23

1 warning has detailed information that is not shown.
Use 'stats.errorDetails: true' resp. '--stats-error-details' to show it.

webpack 5.74.0 compiled with 1 warning in 2732 ms
Webpack compilation complete.
Cannot find module '@nativescript/webpack/lib/before-checkForChanges.js'
Require stack:
- /home/ettinger/www/calmness.io/calmness-mobile/hooks/before-checkForChanges/nativescript-webpack.js
- /home/ettinger/.nvm/versions/node/v18.7.0/lib/node_modules/nativescript/lib/common/services/hooks-service.js
- /home/ettinger/.nvm/versions/node/v18.7.0/lib/node_modules/nativescript/lib/common/yok.js
- /home/ettinger/.nvm/versions/node/v18.7.0/lib/node_modules/nativescript/lib/bootstrap.js
- /home/ettinger/.nvm/versions/node/v18.7.0/lib/node_modules/nativescript/lib/nativescript-cli.js
- /home/ettinger/.nvm/versions/node/v18.7.0/lib/node_modules/nativescript/bin/tns

module.exports = require("@nativescript/core/cli-hooks/before-checkForChanges.js");

webpack nativescript svelte svelte-native
2个回答
2
投票

有时 NativeScript 会在

platforms
hooks
中留下一些损坏(或过时)的文件(来自升级某些内容甚至中止构建之前的旧版本)。

为此,我通常添加 npm 脚本

clean
:

rm -rf node_modules platforms hooks

ns clean
命令还会删除
package-lock.json
,我不愿意丢失锁定的特定版本。

清除还

node_modules
使插件重新运行安装后脚本,否则某些插件将不会重新创建其挂钩。

然后只需安装 deps 并再次构建项目即可

npm install && ns build android
。祝你好运。

假设您的依赖项是正确的并且它们之间具有匹配的版本。

(点击评论中@Matik的链接)


-1
投票

尝试跑步

npm install

然后运行

ns or tns build android

© www.soinside.com 2019 - 2024. All rights reserved.