【问题标题】:On using a npm module in a Meteor package在 Meteor 包中使用 npm 模块
【发布时间】: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


【解决方案1】:

好吧好吧,只是在没有完整路径的情况下导入就可以了……真傻。

import 'bootstrap4-tagsinput-douglasanpa/tagsinput.js';
import 'bootstrap4-tagsinput-douglasanpa/tagsinput.css';

@Jankapunkt:添加答案,我很乐意将您的答案标记为解决方案

【讨论】:

    猜你喜欢
    • 2018-05-26
    • 2016-09-07
    • 2015-01-22
    • 2016-09-28
    • 2013-12-09
    • 1970-01-01
    • 2012-05-17
    • 2015-06-06
    • 2015-10-21
    相关资源
    最近更新 更多