npm run webpack 报错

npm run webpack 报错

老师,你好!

这使用file-loader处理css中的图片这一节课中,我把直接下载的源码,删除dish后重新跑npm run webpack可以再次生成dish文件


但是把这些文件复制到新的文件夹,再跑一遍就会出错,说系统找不到指定路径,望解惑。

https://img1.sycdn.imooc.com//climg/61d902300983243706260131.jpg

Microsoft Windows [版本 10.0.19042.1415]

(c) Microsoft Corporation。保留所有权利。


C:\Users\Tensor\Desktop\源码babel &webpack\Webpack 的应用\使用 file-loader 处理 CSS 中的图片>npm i

npm WARN deprecated ini@1.3.5: Please update to ini >=1.3.6 to avoid a prototype pollution issue

npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated

npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.

npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated

npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.


added 473 packages in 18s


C:\Users\Tensor\Desktop\源码babel &webpack\Webpack 的应用\使用 file-loader 处理 CSS 中的图片>npm run webpack


> webpack-css-img@1.0.0 webpack

> webpack


系统找不到指定的路径。

node:internal/modules/cjs/loader:936

  throw err;

  ^


Error: Cannot find module 'C:\Users\Tensor\Desktop\webpack\bin\webpack.js'

    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: []

}


C:\Users\Tensor\Desktop\源码babel &webpack\Webpack 的应用\使用 file-loader 处理 CSS 中的图片>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小李 2022-01-08 11:38:19

同学你好,把已经配置好的文件复制到新文件夹中,需要通过命令npm install安装依赖,也就是package.json中的那些文件,后才可以使用,要不然就会报错。这里可以理解为每个文件夹都是一个新的项目。另外如果复制到新文件夹中通过输入npm install命令后,复用代码也要检查一下看看是否有引入路径的问题,比如之前项目中项目层级与新项目层级是否对应等等...

祝学习愉快!

  • 提问者 慕数据4048429 #1

    使用npm install安装了,刚把这个文件从大文件中移到桌面了,再次试了一下,又成功了,可能有个知识盲区一只没有解决,随机就报这个错

    系统找不到指定的路径。

    node:internal/modules/cjs/loader:936

      throw err;


    2022-01-08 11:42:27
  • 好帮手慕小李 回复 提问者 慕数据4048429 #2

    同学你好,解答如下:

    1、node:internal/modules/cjs/loader:936出现这个错误,大概率是因为npm是非正常安装造成的。尝试把之前node_modules文件夹删掉,重新npm install。

    2、建议复用时先只复制package.json文件,到新的空文件夹中,然后在新文件夹中执行npm install命令。

    同学自己尝试以下,祝学习愉快!

    2022-01-08 11:51:26
  • 提问者 慕数据4048429 回复 好帮手慕小李 #3

    就是只复制了package.json,在新的文件夹中执行npm install命令的,但是依然不知道什么时候报  node:internal/modules/cjs/loader:936 这个错。

    2022-01-08 12:13:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师