【发布时间】:2019-10-21 22:13:21
【问题描述】:
如果我在 Meteor 主应用程序中安装 npm 模块 bootstrap4-tagsinput-douglasanpa,我可以通过导入其文件来使用它
import '../node_modules/bootstrap4-tagsinput-douglasanpa/tagsinput.js';
import '../node_modules/bootstrap4-tagsinput-douglasanpa/tagsinput.css';
但是如果我在 Meteor 包中使用这个 npm 模块
Npm.depends({
"bootstrap4-tagsinput-douglasanpa": "4.1.2"
});
我不能用
import '../.npm/package/node_modules/bootstrap4-tagsinput-douglasanpa/tagsinput.js';
import '../.npm/package/node_modules/bootstrap4-tagsinput-douglasanpa/tagsinput.css';
因为 .npm 目录包含一个点并且没有在应用程序中编译
如何在包中使用这个 npm 模块而不需要在应用程序级别安装它?
【问题讨论】:
-
你试过
bootstrap4-tagsinput-douglasanpa/tagsinput.js或.npm/package/...或./.npm/package...的路径吗? -
问题是“.npm”以点开头。每个以点开头的目录都不会编译到应用程序源代码中。所以导入它们失败了。
-
这很奇怪,我很好奇这在过去是否有所不同。您正在运行哪个 Meteor 版本?可以肯定的是,您是否尝试仅导入
bootstrap4-tagsinput-douglasanpa/tagsinput.js? -
好吧好吧,只用文件名(没有完整路径)导入就可以了……真傻。 (Meteor@1.8.1)@Jankapunkt:添加一个答案,我很乐意将您的答案标记为解决方案
标签: node.js meteor npm bootstrap-tags-input jquery-tags-input