【问题标题】:Changing code in existing node module更改现有节点模块中的代码
【发布时间】:2022-02-05 10:16:49
【问题描述】:
我有带有 element-ui 的 vue.js 项目。全部通过 npm 安装。
现在我想在 element-ui 中更改一些东西只是为了测试它是否有效,所以我进入它在 node_modules 中的文件夹,更改组件中的代码,运行“npm run dev”并且更改不可见。
它在某种缓存中吗?
对不起,愚蠢的问题,但我是 node.js 菜鸟。如何更新 node_modules 中的现有代码?我知道当我运行更新时它会消失,但我只想快速测试。
我真的必须为此分叉吗?
【问题讨论】:
标签:
node.js
npm
node-modules
【解决方案1】:
如果您检查 package.json 中的 main 条目,在本例中为 "main": "lib/element-ui.common.js"。问题可能是您修改了 ./src 文件夹中的一个文件,在您重新编译包之前不会自动拾取该文件。
我认为你应该克隆它的 github repo,构建包并覆盖你包的 node_modules 文件夹中已安装的包。
如果您运行npm install,这些更改可能会被 NPM 覆盖,您必须再次复制它。
【解决方案2】:
您可以直接在 node_modules 中更改代码(例如,botton.js)。请注意,文件 (botton.js) 位于 modules_name/lib/*
我已经测试过了,它可以工作。