处理Jenkins构建前端时node-sass的.node文件下载报错题目的一种计划

题目背景

公司的npm堆栈未跟外网联通(为何不联通,我也好鸡儿疑惑),运用Jenkins构建前端时,会在下载node-sass的.node时报错。默许情况下会从github上去下.node文件,固然能够经由历程设置.npmrc文件指定从淘宝npm上下载:

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

解决办法

起首,在package.json文件中写死node-sass的版本,由于版本写身后,.node文件的版本就牢固了。
然后,将对应版本的.node文件放到git代码库里,如:
/vendor/linux-x64-57/binding.node
在npm install时增加node-sass变量:
npm i --sass_binary_path=xx/yy/vendor/linux-x64-57/binding.node
注重:指定的途径要用绝对途径。
如许,在下载时刻,不会从github去下载.node文件了,从而也不会因收集不通中缀下载依靠历程。
npm install完成后,node_modules中已有了node-sass了,然则对应的.node文件还未拷贝进去,这时候,你还需要做一步拷贝行动,将代码库中的vendor拷贝到
/node_modules/node-sass/
下,到此就ok了。

    原文作者:fenge
    原文地址: https://segmentfault.com/a/1190000017885866
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞