nosync-icloud icon indicating copy to clipboard operation
nosync-icloud copied to clipboard

webpack项目无法使用

Open z-jack opened this issue 4 years ago • 8 comments

重命名node_modules之后会导致报错“You attempted to import ../node_modules.nosync/css-loader/dist/runtime/api.js which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.”

z-jack avatar Sep 24 '19 07:09 z-jack

same problem !!

jctaoo avatar Jul 26 '20 08:07 jctaoo

可能项目的 webpack 配置中存在只针对 node_modules 的正则匹配,比如这种:

rules: [
  {
    test: /\.js$/,
    exclude: /node_modules/,
    use: [
      {
        loader: "babel-loader",
        options: {},
      },
    ],
  },
],

如果是这样就得具体问题具体分析啦🤷‍♂️,暂时没想到通过工具解决的办法

haochuan9421 avatar Jul 26 '20 12:07 haochuan9421

可能项目的 webpack 配置中存在只针对 node_modules 的正则匹配,比如这种:

rules: [
  {
    test: /\.js$/,
    exclude: /node_modules/,
    use: [
      {
        loader: "babel-loader",
        options: {},
      },
    ],
  },
],

如果是这样就得具体问题具体分析啦🤷‍♂️,暂时没想到通过工具解决的办法

如果为 node_modules 下的每个文件夹使用 nosync 而不是 node_modules 本身是否有效? @HaoChuan9421

jctaoo avatar Jul 26 '20 14:07 jctaoo

可能项目的 webpack 配置中存在只针对 node_modules 的正则匹配,比如这种:

rules: [
  {
    test: /\.js$/,
    exclude: /node_modules/,
    use: [
      {
        loader: "babel-loader",
        options: {},
      },
    ],
  },
],

如果是这样就得具体问题具体分析啦🤷‍♂️,暂时没想到通过工具解决的办法

如果为 node_modules 下的每个文件夹使用 nosync 而不是 node_modules 本身是否有效? @HaoChuan9421

理论上是的,但是别这样弄,一来文件太多,二来有些文件名也是有固定要求的,比如 node_modules/.cache 文件夹

haochuan9421 avatar Jul 26 '20 14:07 haochuan9421

感谢你的回复🎉
就目前来看, 我的 icloud 似乎可以在较短时间同步完 create-react-app 项目中的 node_modules

jctaoo avatar Jul 26 '20 14:07 jctaoo

如果不用软链接, 改用硬链接或许可以规避这个问题, 即 ln -s 改为 ln

Caldis avatar Feb 09 '21 08:02 Caldis

可以尝试 pnpm

guoyiheng avatar Jun 01 '21 05:06 guoyiheng

可以尝试 pnpm

已经在用了,很不错,但似乎无法本质上避免node_module 黑洞。事实上,我已经放弃iCloud同步代码了😂

jctaoo avatar Jun 06 '21 11:06 jctaoo