我以为我理解了它们之间的区别
npm link x
Run Code Online (Sandbox Code Playgroud)
和
npm install /local/path/to/x
Run Code Online (Sandbox Code Playgroud)
最初我以为前者为x创建了一个符号链接,而后者在你的项目中安装了一个单独的x副本,而不是对它进行符号链接.
然而,我最近注意到我的原始印象是错误的,他们似乎都使用符号链接 - 所以这两者之间有什么区别,它是什么?
亲爱的 Stack Overflow / Vue.js / Rollup 社区
对于使用 Vue 和 Rollup 的主插件开发人员来说,这可能是一个菜鸟问题。我会非常明确地写下这个问题,希望它将来可以帮助像我这样的其他菜鸟。
我有一个简单的插件可以帮助表单验证。该插件中的组件之一导入 Vue,以便以编程方式创建组件并在安装时附加到 DOM,如下所示:
import Vue from 'vue'
import Notification from './Notification.vue' /* a very simple Vue component */
...
mounted() {
const NotificationClass = Vue.extend(Notification)
const notificationInstance = new NotificationClass({ propsData: { name: 'ABC' } })
notificationInstance.$mount('#something')
}
Run Code Online (Sandbox Code Playgroud)
这按预期工作,并且该插件使用 Rollup 与如下配置捆绑在一起:
import vue from 'rollup-plugin-vue'
import babel from 'rollup-plugin-babel'
import { terser } from 'rollup-plugin-terser'
import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
export default {
input: …Run Code Online (Sandbox Code Playgroud)