【问题标题】:Why I can't use npm packages in meteor project?为什么我不能在流星项目中使用 npm 包?
【发布时间】:2016-12-21 04:09:54
【问题描述】:

我需要在我的流星项目中添加一个 npm 包(例如“moment”包)。首先我输入了这个命令: 流星 npm install --save moment 。 package.json 依赖项已更新(添加的时刻包),也在 node_modules 中。 我想使用这个包,所以我在客户端添加了这一行:

const moment = require('moment');

我在浏览器控制台中收到此消息 Uncaught SyntaxError: Unexpected identifier 在这一行!!

我错过了什么吗?

【问题讨论】:

  • import { moment } from 'moment'; 呢?
  • 我试过了,我收到这条消息“意外的令牌导入”... :(
  • 是新项目还是升级项目?涉及哪些 Meteor 版本?可以发一个复制品吗?

标签: meteor npm


【解决方案1】:

您需要执行meteor npm install meteor-node-stubs --save 才能使其正常工作。请参阅指南中的Using NPM Packages

【讨论】:

  • 我做到了,但我仍然有同样的信息...... :(
  • 将您的声明更改为import moment from "moment"; 并确保您已安装ecmascript 软件包。 meteor add ecmascript
  • 我正在安装 ecmascript (0.4.6_1)。我认为铅不存在:(
  • 我可以在客户端使用 require 吗?还是只是在服务器端?
  • 通过meteor-node-stubs你也可以在客户端使用npm包
【解决方案2】:

您只能在流星 1.3+ 中使用 npm 包。对于任何以前的版本,您将需要一个包装器包,或者您可以使用 meteorhacks:npm。

【讨论】:

  • 我现在使用的是 1.4。所以理论上我可以使用 npm 包,但实际上我不能在我的项目中使用,这让我很生气!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2016-01-21
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
相关资源
最近更新 更多