When using a yarn linked package it breaks the build process.
This behavour has been changed multiple times between 3.0.0-beta and 3.0.5. See here https://github.com/vuejs/vue-cli/issues/1559
I think it would help people a lot if there was some hint in the Vue-CLI docs.
Give a hint in the docs to add this snippet to your vue.config.js when using yarn link.
chainWebpack: (config, ...rest) => {
    config.resolve.set('symlinks', false)
}
                        When using the above config (and using yarn link) I get no compile errors, but I get a runtime error and blank page:
es6.regexp.match.js?b6b1:2 Uncaught TypeError: __webpack_require__(...) is not a function
    at eval (es6.regexp.match.js?b6b1:2)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/es6.regexp.match.js (app.js:6822)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (es6.function.name.js:3)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/es6.function.name.js (app.js:6654)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (_export.js:3)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/_export.js (app.js:5694)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (es6.object.set-prototype-of.js?848f:2)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/es6.object.set-prototype-of.js (app.js:6762)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (_set-proto.js:3)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/_set-proto.js (app.js:6246)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (_inherit-if-required.js?15ce:2)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/_inherit-if-required.js (app.js:5814)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (es6.regexp.constructor.js?9c76:2)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/es6.regexp.constructor.js (app.js:6798)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (_fix-re-wks.js?883b:2)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/_fix-re-wks.js (app.js:5718)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (es6.regexp.replace.js?c18d:2)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/es6.regexp.replace.js (app.js:6834)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (es6.regexp.split.js:3)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/es6.regexp.split.js (app.js:6858)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (es6.number.constructor.js?aca7:2)
    at Object../node_modules/@xxx/vue-shared/node_modules/core-js/modules/es6.number.constructor.js (app.js:6678)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at Object.eval (vue.runtime.esm.js:10)
    at eval (vue.runtime.esm.js:8032)
    at Object../node_modules/@xxx/vue-shared/node_modules/vue/dist/vue.runtime.esm.js (app.js:7734)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (Error.vue?8d11:21)
    at Module../node_modules/@xxx/vue-shared/src/icons/Error.vue (app.js:8166)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (PageLoadError.vue?5578:21)
    at Object../node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/PageLoadError.vue?vue&type=script&lang=js& (app.js:10970)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (PageLoadError.vue?9ed5:1)
    at Module../src/PageLoadError.vue?vue&type=script&lang=js& (app.js:17466)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (PageLoadError.vue?d01e:1)
    at Module../src/PageLoadError.vue (app.js:17454)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (App.vue?234e:72)
    at Object../node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/App.vue?vue&type=script&lang=js& (app.js:10946)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (App.vue?f5eb:1)
    at Module../src/App.vue?vue&type=script&lang=js& (app.js:17286)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (App.vue?180a:1)
    at Module../src/App.vue (app.js:17274)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at eval (main.js?56d7:3)
    at Object../src/main.js (app.js:19470)
    at __webpack_require__ (app.js:725)
    at fn (app.js:102)
    at Object.0 (app.js:19519)
    at __webpack_require__ (app.js:725)
    at app.js:792
    at app.js:795
                    Output from vue inspect: https://gist.github.com/diachedelic/a581c9bbc968bcc4d25ae766c6a2f0fd
I fixed the above runtime error by deleting node_modules from a few packages i was yarn linking, in case anyone else has that issue.  So glad to use yarn link again!
What problem does this feature solve?
When using a yarn linked package it breaks the build process.
This behavour has been changed multiple times between 3.0.0-beta and 3.0.5. See here #1559I think it would help people a lot if there was some hint in the Vue-CLI docs.
What does the proposed API look like?
Give a hint in the docs to add this snippet to your vue.config.js when using yarn link.
chainWebpack: (config, ...rest) => { config.resolve.set('symlinks', false) }
Thank you @c0defre4k ! Helped me greatly! And if you are using Nuxt:
config.resolve.symlinks = false
                    
Most helpful comment
Thank you @c0defre4k ! Helped me greatly! And if you are using Nuxt: