2017-12-05 17 views
0

私は "Dropbox(Personal)"フォルダのシンボリックリンクを作成しました。しかし、そこからプロジェクトからWebpackプロジェクトをビルドすると、資産を実行して参照するときに元のパスが使用されます。私はOSXのbtwです。Webpackはプロジェクトパスにシンボリックリンクを保存していません

現在の行動

$ pwd 
/Users/<me>/<SYMLINK>/<project> 

$ webpack 
> <project> dev /Users/<me>/<ORIGINAL>/<project> 

望ましい行動

$ pwd 
/Users/<me>/<SYMLINK>/<project> 

$ webpack 
> <project> dev /Users/<me>/<SYMLINK>/<project> 

誰もが上記を達成するための方法を知っていますか?ありがとう。

UPDATE

私が代わりにソフトリンクのDropboxのフォルダのハードリンクを使用する必要が判明。ソフトリンクは基本的には基本的にエイリアスであり、常に実際のパスに解決されました。ハードリンクは、元のデータと同じデータへのリンクを含む実際のフォルダとして機能することを意味します。私はそれを正しく行うには、次の手順を使用:

  • は、私は今、効果的にDropboxの個人とまったく同じDropboxのディレクトリを使用することができるのDropboxアプリに
  • $ mv "Dropbox (Personal)" Dropbox
  • $ ln -s Dropbox "Dropbox (Personal)"

を終了します。

webpackのタグは、webpackとは無関係であることが判明したため、削除してください。

+0

なぜあなたはこれをやっているのか話しましょう。 :)コンピュータ間で共有する必要があると仮定すると、無料でホストされるgit repoのような別の方法を使用できますか? – olore

+0

@olore提案してくれてありがとうございますが、問題は私がばかだと思っていたことであり、最初は適切なリンクを作成していませんでした。 – Henry

答えて

0

私はあなたがシンボリックリンクを有効にする必要があると思う - https://webpack.js.org/configuration/resolve/#resolve-symlinks

resolve: { 
    /* other stuff */ 
    symlinks: true 
} 
+0

応答に感謝します - この場合、私はsymlinkをパスを真のパスに解決するのではなく、symlinkをfalseに設定してこのオプションを試してみましたが、良い結果が得られましたが、別の結果は得られませんでした。 – Henry

0

は、私が代わりにソフトリンクのDropboxのフォルダのハードリンクを使用する必要が判明します。ソフトリンクは基本的には基本的にエイリアスであり、常に実際のパスに解決されました。ハードリンクは、元のデータと同じデータへのリンクを含む実際のフォルダとして機能することを意味します。

  • $ mv "Dropbox (Personal)" Dropbox
  • $ ln -s Dropbox "Dropbox (Personal)"
  • 私は今効果的Dropboxの個人とまったく同じDropboxのディレクトリを使用することができます

    • は、Dropboxのアプリを終了します:私はそれを正しく行うには、次の手順を使用しました。

      webpackのタグは、webpackとは無関係であることが判明したため、削除してください。

    +0

    'ln'コマンドで' -s'を削除したいと思います。 '-s'はそれをシンボリックリンクにします – olore

    関連する問題