背景
最近遇到一个Webpack项目报错很头疼:通常我们开发npm包的时候,都会需要经过本地项目测试的,为了调试方便,会通过npm link
或者alias
来引入本地开发好的包。
比如vue-cli 3.0项目,在vue.config.js
配置alias引入@ams-team/ams
这个包:
1 | module.exports = { |
这时候你在项目引入 import ams from '@ams-team/ams'
会得到下面报错:
1 | export 'default' (imported as 'ams') was not found in '@ams-team/ams' |
但是如果我从 npm 上下载自己的包是不报错的。