Description
Version
4.3.1
Reproduction link
https://github.com/nickbreen/vue-cache-dir
Environment info
Environment Info:
System:
OS: Linux 5.4 Ubuntu 20.04 LTS (Focal Fossa)
CPU: (4) x64 Intel(R) Core(TM) i5-3450 CPU @ 3.10GHz
Binaries:
Node: 12.16.2 - /tmp/xfs-4036cb5a/node
Yarn: 2.0.0-rc.32 - /tmp/xfs-4036cb5a/yarn
npm: Not Found
Browsers:
Chrome: Not Found
Firefox: 75.0
npmGlobalPackages:
@vue/cli: Not Found
Steps to reproduce
With the default configuration
Inspect the webpack configuration, looking for cache-loader's cacheDirectories
yarn workspace app vue-cli-service inspect | egrep cacheDirectory
Expect that the cacheDirectories are all under ./packages/app/node_modules/.cache/
With the CACHE_DIR environment variable set
Inspect the webpack configuration, looking for cache-loader's cacheDirectories
CACHE_DIR=/tmp yarn workspace app vue-cli-service inspect | egrep cacheDirectory
Build
CACHE_DIR=/tmp yarn workspace app vue-cli-service build
test -d ./packages/app/node_modules/.cache && echo Did not expect this to exist
Expect that the caches are in /tmp
What is expected?
Expected the CACHE_DIR environment variables as defined in https://www.npmjs.com/package/find-cache-dir to be honoured.
What is actually happening?
Cannot influence location of cache.
Setting the environment variable in vue.config.js
has no effect either... though it shouldn't as the app should not need to know about it.
My goal is to use a separate directory for cached objects outside of the source tree.