即使在全新安装和 node_modules 重新安装后,Svelte run dev 也无法正常工作

Posted

技术标签:

【中文标题】即使在全新安装和 node_modules 重新安装后,Svelte run dev 也无法正常工作【英文标题】:Svelte run dev not working even after fresh install and node_modules reinstall 【发布时间】:2022-01-16 20:37:21 【问题描述】:

我清理安装的 nodejs 并使用 npx degit sveltejs/template LeanFire 创建了一个苗条的项目,然后运行 ​​cd LeanFire && npm install。多次尝试修复后,运行npm run dev 时仍然出现相同的错误。

D:\Design & Code\LeanFire>npm run dev

> svelte-app@1.0.0 dev
> rollup -c -w

'Code\LeanFire\node_modules\.bin\' is not recognized as an internal or external command,
operable program or batch file.
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'D:\rollup\dist\bin\rollup'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47 
  code: 'MODULE_NOT_FOUND',
  requireStack: []

这是我的 package.json


  "name": "svelte-app",
  "version": "1.0.0",
  "private": true,
  "scripts": 
    "build": "rollup -c",
    "dev": "rollup -c -w",
    "start": "sirv public --no-clear"
  ,
  "devDependencies": 
    "@rollup/plugin-commonjs": "^17.0.0",
    "@rollup/plugin-node-resolve": "^11.0.0",
    "rollup": "^2.3.4",
    "rollup-plugin-css-only": "^3.1.0",
    "rollup-plugin-livereload": "^2.0.0",
    "rollup-plugin-svelte": "^7.0.0",
    "rollup-plugin-terser": "^7.0.0",
    "svelte": "^3.0.0"
  ,
  "dependencies": 
    "sirv-cli": "^1.0.0"
  


【问题讨论】:

你能发布你的 package.json 吗? @whygee 将 package.json 添加到原帖中。 好的,所以问题不在于 package.json。我假设您使用的是 Windows,您能否检查节点是否已添加到您的窗口路径环境中?您也可以尝试关闭终端并打开一个新终端吗? @whygee 我确实检查了。节点存在于 PATH 中(环境变量 > 路径 > 编辑 > C:程序文件:存在 nodejs),我尝试使用 git bash、cmd 和 powershell。不幸的是,我仍然遇到完全相同的错误。 它说找不到模块 'D:\rollup\dist\bin\rollup 首先没有 D:\rollup 这样的东西。汇总配置错误还是什么?想知道是否有办法让这篇文章引起更多关注或让更多人看到。 【参考方案1】:

所以看起来 npm 遇到了麻烦?我删除了node_modules,然后改用pnpm,然后运行pnpm install,然后运行pnpm run dev。由于某种原因,它起作用了!?

【讨论】:

以上是关于即使在全新安装和 node_modules 重新安装后,Svelte run dev 也无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

更改后,Snowpack 开发服务器不会重新编译 node_modules 中的文件

如何删除node_modules重新安装的方法步骤

当我更改 git 分支时切换 node_modules 文件夹

Vue 删除 node_modules 重新安装报错

即使使用全新的 Anaconda 安装,使用依赖于 scipy 的包也会引发 ImportError(DLL 加载失败)

阿里云通信发布全新号码认证服务, 重新定义手机号码认证的方式