www.jianshu.com/p/ca252cd66…node
爲何報錯npm
若是使用下載的 npm package,那麼 Webpack 在項目引入前將代碼編譯成 ES6 模塊語法,因此這時候不會報錯。ui
若是使用 npm link 會將 npm 包放在本機的全局 /node_modules 下,新項目的 /node_modules 下只是一個軟連接(快捷方式)。而不在新項目 /node_modules 下的文件都不會預先編譯成 ES6 模塊方法。在項目裏引入也就等同於下面代碼:get
// B.js module.exports = { }編譯
// A.js import "B.js" 而這兩種語法混合使用就會報錯:import
"export 'default' (imported as 'xxx') was not found in 'xxxx 解決方法module
我簡單搜索了一下沒找到什麼解決方法(真的不知道要怎麼搜這種問題了)。因此如今最笨的方法就是每次 yarn run build 後將 /dist 目錄拷到別的項目的 /node_modules 下,而後在那個項目引入就能夠了。搜索