package.json 中的安装后脚本

Posted

技术标签:

【中文标题】package.json 中的安装后脚本【英文标题】:Postinstall script in packgage.json 【发布时间】:2020-01-24 18:18:26 【问题描述】:

我将我的项目从 bower 迁移到 yarn,现在我有了这个

"postinstall":
"node -e \"try 
require('fs').symlinkSync(require('path').resolve('node_modules/@bower_components'),
'bower_components', 'junction')  
catch (e)  \""

在我的package.json 中,postinstall 有什么作用?

【问题讨论】:

这里没有 PostScript。 @KenS,我的意思是安装后。 【参考方案1】:

这里的postinstall 脚本在每次安装节点包后运行。它的作用是将node_modules/@bower_components 目录象征性地链接到bower_components 目录。因此,每当节点运行时需要访问node_modules/@bower_components 中的文件时,它都会重定向到bower_components 目录并从那里访问文件。

【讨论】:

以上是关于package.json 中的安装后脚本的主要内容,如果未能解决你的问题,请参考以下文章

Bash 脚本:如何用 sed 替换 package.json 中的文本

如何在单独执行“npm install <package>”后运行安装后脚本

Yarn Workspaces 和 Browserify - 子文件夹中的 package.json 会破坏构建

为啥我可以将脚本添加到 package.json 中的脚本? [关闭]

如何在 next.js package.json 中有 2 个构建后脚本 [重复]

我对 package.json 中的脚本使用啥命名约定?