NPM 发布/包不包含 Windows 上符号链接目录的内容

ten*_*its 5 npm npm-publish

NPM 不遵循目录符号链接,也不遵循目录连接。是否有某种配置或方法可以强制 NPM 也包含此类目录中的文件?

\n

最小的可重现示例。文件夹结构:

\n
hello/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo/\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo.js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bar/\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bar.js\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo/ (SYMLINK)\n\n
Run Code Online (Sandbox Code Playgroud)\n

有两种类型的符号链接不起作用:

\n
hello/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo/\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo.js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bar/\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bar.js\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo/ (SYMLINK)\n\n
Run Code Online (Sandbox Code Playgroud)\n
bar> mklink /J foo ..\\foo\n
Run Code Online (Sandbox Code Playgroud)\n

打包命令

\n
bar> mklink /D foo ..\\foo\n
Run Code Online (Sandbox Code Playgroud)\n

foo/foo.js生成没有文件夹的tar 包foo/

\n
bar> npm pack\n
Run Code Online (Sandbox Code Playgroud)\n