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 中的脚本? [关闭]