如何向Aurelia应用程序添加MomentJS

如何向Aurelia应用程序添加MomentJS,aurelia,Aurelia,我有一个应用程序,我正在尝试导入MomentJS与ValueConverting一起使用。我已转到我的package.json文件,并将以下内容添加到我的jspm依赖项中: "moment": "npm:moment@^2.14.1" 但当我尝试从文件导入时,它找不到模块: import moment from '../moment'; 我正试图将其导入一个文件中,该文件距离src文件夹1个目录深。因此,该文件位于src/folder/file.ts中 我如何导入时刻 要导入另一个包,我们唯

我有一个应用程序,我正在尝试导入MomentJS与ValueConverting一起使用。我已转到我的package.json文件,并将以下内容添加到我的jspm依赖项中:

"moment": "npm:moment@^2.14.1"
但当我尝试从文件导入时,它找不到模块:

import moment from '../moment';
我正试图将其导入一个文件中,该文件距离src文件夹1个目录深。因此,该文件位于src/folder/file.ts中

我如何导入时刻

要导入另一个包,我们唯一需要做的就是添加 它将访问package.json文件上的依赖项并运行生成, 对吗

除非绝对必要,否则不应该像那样手动编辑package.json文件。您应该使用
jspm install moment
来安装moment。仅仅向
package.json
文件中添加行实际上并不能完成任何事情

但是,您已经将该行添加到了
包.json中,并且添加的行是正确的,因此现在您需要运行
jspm install
,以便暂时将代码拉下来并放入您的项目中

接下来,要导入矩,您需要执行以下操作:

import moment from 'moment';

现在,您可以在代码中使用
moment()
函数了。

我们在使用带有Aurelia的TypeScript时遇到了相同的问题

由于某些原因,从JSPM安装的Moment.js不包含类型定义

下面是我如何修复它的:

在config.js中,必须使用

"moment": "npm:moment@2.11.2", 
(我对2.14.1有问题)

然后,您需要找到有效的类型定义,并将其添加到
typings.json

“github:typed typings/npm moment#a4075cd50e63efbedd850f654594f293ab81a385”成功实现了这一点

{
  "name": "my-cool-app-name",
    "dependencies": {
         ....
        "moment": "github:typed-typings/npm-moment#a4075cd50e63efbedd850f654594f293ab81a385"
    },
  "globalDevDependencies": {
    ........
  }
}
然后我将键入cli
jspm install
,然后键入
typings install
(jspm和typings都必须全局安装,如果不是这样,则键入
npm install jspm-g
npm install typings-g
)。现在,您应该能够在文件中导入瞬间,如下所示:

import * as moment from 'moment';
希望这有帮助。

遵循以下步骤

  • npm安装时刻--保存
  • 打字安装dt~moment--global--save
  • 将以下内容添加到aurelia.json文件的dependencies部分
    • {“name”:“moment”,“path”:./node_modules/moment”,“main”:“moment”}
  • 使用此文件在.ts文件中引用它
    • 从“时刻”导入*作为时刻

  • 这不是aswer,但现在这里有关于这个问题的讨论:@AshleyGrant初学者/初学者工具包是否内置了瞬间?不,没有。bluebird、fetch polyfill、bootstrap、字体真棒和jquery是骨架中唯一包含的内容。@AshleyGrant好的,谢谢。要导入另一个包,我们需要做的唯一一件事就是将它添加到package.json文件的依赖项中并运行一个构建,对吗?实际上,我只是重新阅读了你的问题。我将发布一个回答我在VS2015工作,我试图在Package Manager控制台上运行jspm安装,我得到一个“术语‘jspm’不可识别”。此外,当我运行jspm安装时,它也不识别。有什么建议吗?你有安装jspm吗?您可以使用npm
    npm install-gjspm
    安装它。我很确定这可能已经完成了。这需要很长时间。。您如何知道何时使用npm以及何时使用jspm?对于构建依赖项使用npm,对于客户端依赖项使用jspm。我们很快就会有一个CLI,它将使这变得简单得多。它将对构建和客户端依赖项使用npm,并为您处理配置和一切。在将来的某个时候,它应该最终集成到Visual Studio中。您还可以使用
    jspm安装npm:
    通过jspm安装npm包