如何向Aurelia应用程序添加MomentJS
我有一个应用程序,我正在尝试导入MomentJS与ValueConverting一起使用。我已转到我的package.json文件,并将以下内容添加到我的jspm依赖项中:如何向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中 我如何导入时刻 要导入另一个包,我们唯
"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": {
........
}
}
然后我将键入clijspm 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吗?您可以使用npmnpm install-gjspm
安装它。我很确定这可能已经完成了。这需要很长时间。。您如何知道何时使用npm以及何时使用jspm?对于构建依赖项使用npm,对于客户端依赖项使用jspm。我们很快就会有一个CLI,它将使这变得简单得多。它将对构建和客户端依赖项使用npm,并为您处理配置和一切。在将来的某个时候,它应该最终集成到Visual Studio中。您还可以使用jspm安装npm:
通过jspm安装npm包