"export 'VueTestComponent' was not found in 'vue-test-component' when imported from another project
See original GitHub issueVersion
3.3.0
Reproduction link
https://github.com/alidrus/vue-test-component
Environment info
System:
OS: Linux 3.10 CentOS Linux 7 (Core)
CPU: (1) x64 Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
Binaries:
Node: 8.15.0 - /usr/bin/node
Yarn: 1.13.0 - /usr/bin/yarn
npm: 6.4.1 - /usr/bin/npm
Browsers:
Chrome: Not Found
Firefox: Not Found
npmPackages:
@vue/babel-helper-vue-jsx-merge-props: 1.0.0-beta.2
@vue/babel-plugin-transform-vue-jsx: 1.0.0-beta.2
@vue/babel-preset-app: 3.3.0
@vue/babel-preset-jsx: 1.0.0-beta.2
@vue/babel-sugar-functional-vue: 1.0.0-beta.2
@vue/babel-sugar-inject-h: 1.0.0-beta.2
@vue/babel-sugar-v-model: 1.0.0-beta.2
@vue/babel-sugar-v-on: 1.0.0-beta.2
@vue/cli-overlay: 3.3.0
@vue/cli-plugin-babel: ^3.3.0 => 3.3.0
@vue/cli-plugin-eslint: ^3.3.0 => 3.3.0
@vue/cli-plugin-unit-mocha: ^3.3.0 => 3.3.0
@vue/cli-service: ^3.3.0 => 3.3.0
@vue/cli-shared-utils: 3.3.0
@vue/component-compiler-utils: 2.5.0
@vue/eslint-config-airbnb: ^4.0.0 => 4.0.0
@vue/preload-webpack-plugin: 1.1.0
@vue/test-utils: ^1.0.0-beta.20 => 1.0.0-beta.28
@vue/web-component-wrapper: 1.2.0
babel-helper-vue-jsx-merge-props: 2.0.3
babel-plugin-transform-vue-jsx: 3.7.0
eslint-plugin-vue: ^5.0.0 => 5.1.0
vue: ^2.5.21 => 2.5.22
vue-cli-plugin-component: ^1.10.5 => 1.10.5
vue-docgen-api: 2.6.12
vue-eslint-parser: 4.0.3
vue-hot-reload-api: 2.3.1
vue-loader: 15.5.1
vue-resize: 0.4.5
vue-style-loader: 3.1.2
vue-styleguidist: ^1.7.13 => 1.9.0
vue-template-compiler: ^2.5.21 => 2.5.22
vue-template-es2015-compiler: 1.8.1
vue-webpack-loaders: 1.0.8
npmGlobalPackages:
@vue/cli: Not Found
Steps to reproduce
- Create a vue-cli project with
vue create vue-test-component
cd vue-test-component
- Make sure the package.json build script runs
vue-cli-service build --target lib --name vue-test-component src/index.js
- Make sure the main in package.json is set to dist/vue-test-component.common.js
- Create a simple component as src/component/VueTestComponent.vue like so:
<template>
<p>{{ message }}</p>
</template>
<script>
export default {
props: {
message: String
}
}
</script>
- Create a script to import and export the component as src/index.js
import VueTestComponent from './components/VueTestComponent.vue';
export {
VueTestComponent
}
- Run
yarn build --fix
- Use
yarn link
andyarn link vue-test-component
to make it available in another project. import
the component in the other project:
import { VueTestComponent } from 'vue-test-component';
yarn serve
the project using VueTestComponent
What is expected?
This warning message
"export ‘VueTestComponent’ was not found in ‘vue-test-component’
What is actually happening?
Although only a warning, the component built with vue-cli cannot be used in another project.
Issue Analytics
- State:
- Created 5 years ago
- Comments:6 (1 by maintainers)
Top Results From Across the Web
Export default was not found - Stack Overflow
"What am I doing wrong?" You are trying to import the default export of a module which does not have a default export....
Read more >Resolve the "No Export named XYZ found" error in ...
The export value is at risk of not being available in time to be imported by the other child stack. To resolve this...
Read more >Export or import data to another file format - Microsoft Support
You can export information from Project to another format, such as .xlsx, .csv, .txt, and .xml) using the Export Wizard or Import Wizard....
Read more >Migrating projects using file exports - GitLab Docs
Export a project and its data. Before you can import a project, you must export it. Prerequisites: Review the list of items that...
Read more >Import and export projects | IntelliJ IDEA Documentation
Learn how to open and import projects in IntelliJ IDEA. ... If you have been working with another project, select whether you want...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
https://webpack.js.org/configuration/resolve/#resolve-symlinks
The curly braces around
VueTestComponent
in the import were the problem for me. I ran into this same issue in my project just now.This article helped me realize my mistake.
https://stackoverflow.com/questions/54020674/vue-js-export-filelist-was-not-found-in-components-filelist/54020792
I noticed in your library @alidrus you do not have them and I suspect that is why it works fine.