我有一个应用程序,我正在尝试导入MomentJS以与ValueConverting一起使用。我已经转到我的package.json文件并将以下内容添加到我的jspm依赖项中:
"moment": "npm:moment@^2.14.1"
但是当我尝试从我的文件中导入它时,它找不到模块:
import moment from '../moment';
我正在尝试将其导入到src文件夹中1个目录深的文件中。所以,这个文件在src / folder / file.ts
中如何导入时刻?
答案 0 :(得分:7)
导入另一个包我们唯一需要做的就是添加 它到package.json文件的依赖项并运行构建, 正确的吗?
除非绝对必要,否则你不应该像这样手动编辑package.json文件。您应该使用jspm install moment
来安装时刻。只是在package.json
文件中添加行并不能实现任何目标。
但是您已将该行添加到package.json
,并且您添加的行是正确的,因此现在您需要运行jspm install
以便实际下拉代码并投入你的项目。
接下来,要导入时刻,您需要执行此操作:
import moment from 'moment';
现在,您已准备好在代码中使用moment()
功能。
答案 1 :(得分:7)
请按照以下步骤操作
答案 2 :(得分:4)
我们在使用Aurelia的TypeScript中使用Moment时遇到了同样的问题。
出于某种原因,从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';
希望这有帮助。