如何将 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 正确移动到不同的位置的主要内容,如果未能解决你的问题,请参考以下文章