如何将 node_modules 正确移动到不同的位置

Posted

技术标签:

【中文标题】如何将 node_modules 正确移动到不同的位置【英文标题】:How to move node_modules to a different location correctly 【发布时间】:2016-09-26 21:20:32 【问题描述】:

我正在尝试将我的 node_modules 移动到不同的位置,我所做的是删除 node_modules 并将 package.json 移动到我想要安装它的位置,然后我运行 npm install 将 node_modules 安装在我的位置想要,但现在,如果我运行 npm start,服务器会启动,我会收到很多错误:

(index):5 GET http://localhost:3000/node_modules/bootstrap/dist/css/bootstrap.min.css 
(index):9 GET http://localhost:3000/node_modules/es6-shim/es6-shim.min.js 
(index):10 GET http://localhost:3000/node_modules/systemjs/dist/system-polyfills.js 
(index):12 GET http://localhost:3000/node_modules/angular2/bundles/angular2-polyfills.js 
(index):13 GET http://localhost:3000/node_modules/systemjs/dist/system.src.js 
(index):14 GET http://localhost:3000/node_modules/rxjs/bundles/Rx.js 
(index):15 GET http://localhost:3000/node_modules/angular2/bundles/angular2.dev.js 
(index):16 GET http://localhost:3000/node_modules/angular2/bundles/http.dev.js 
(index):21 Uncaught ReferenceError: System is not defined(anonymous function) @ (index):21

我更新了 index.html 文件以使用根 node_modules 中的文件,而不是当前目录的 node_modules。

我还应该怎么做才能让它发挥作用?

请注意 index.html 与 node_modules 位于不同的目录中

【问题讨论】:

Change node_modules location的可能重复 【参考方案1】:

解决方法如下:

    在您拥有 package.json 文件的同一目录中创建 bs-config.json 文件

    将以下 json 放入该 bs-config.json 文件中:

    “服务器”: "baseDir": "path/to/your/base/dir/where/you/have/the/index.html/of/your/app", “路线”: “/node_modules”:“/path/to/node/modules/relatively/to/this/file”

    编辑您的 package.json 文件"lite": "lite-server --c bs-config.json"

    运行npm start,它会像魔术一样工作:D

【讨论】:

我尝试过这种方式,但对我不起作用。我想这样做,请您在bs-config.json 文件中分享您的文件夹结构和路径,以便我检查。或者在 plnkr.co/edit/?p=preview 中分享示例版本?

以上是关于如何将 node_modules 正确移动到不同的位置的主要内容,如果未能解决你的问题,请参考以下文章

QTabWidget。如何将一个标签移动到正确的位置?

将 node_modules 文件夹移动到父文件夹并收到此错误

提供 node_modules 中文件的正确方法 [重复]

如何将未暂存的文件移动到未跟踪的位置?

BigQuery 会将记录移动到正确的分区中吗?

如何将 CSS 类移动到正确的 html 元素