【问题标题】:Cannot find module '@nativescript/webpack/lib/before-checkForChanges.js'找不到模块 \'@nativescript/webpack/lib/before-checkForChanges.js\'
【发布时间】:2022-10-21 02:17:37
【问题描述】:

无法在 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


【解决方案1】:

有时 NativeScript 会在 platformshooks 中留下一些损坏(或过时)的文件(来自升级之前的旧版本甚至中止的版本)。

为此,我通常添加 npm 脚本clean

rm -rf node_modules platforms hooks

ns 应用程序模板包括删除package-lock.json,我不喜欢丢失锁定的特定版本。

还清除node_modules 使插件重新运行安装后脚本,否则某些插件将不会重新创建它们的钩子。

然后只需安装 deps 并再次构建项目npm install &amp;&amp; ns build android。祝你好运。

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

(点击 cmets 中 @Matik 的链接)

【讨论】:

    【解决方案2】:

    尝试运行

    npm install
    

    然后运行ns or tns build android

    【讨论】:

    • 不解决任何问题。
    猜你喜欢
    • 2021-05-02
    • 2020-11-11
    • 2020-09-14
    • 2017-03-15
    • 2020-11-20
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    相关资源
    最近更新 更多