Javascript 如何使用npm在ES6中导入矩.js?

Javascript 如何使用npm在ES6中导入矩.js?,javascript,angularjs,node.js,ecmascript-6,Javascript,Angularjs,Node.js,Ecmascript 6,我在ES6中使用angular js和nodejs。我想在angular js代码中导入moment.js。我做了“npm安装时刻--保存” 现在我可以在节点模块内的矩文件夹中看到矩.js文件 在我的app.js文件中,我有这样的编写 'import moment from 'moment'; 但若搜索日期范围为的内容,则在控制台中显示错误。有人能帮我怎么做吗?用这个图书馆代替: 加载js文件: <script src="components/moment/moment.js">

我在ES6中使用angular js和nodejs。我想在angular js代码中导入moment.js。我做了“npm安装时刻--保存”

现在我可以在节点模块内的矩文件夹中看到矩.js文件

在我的app.js文件中,我有这样的编写

'import moment from 'moment';

但若搜索日期范围为的内容,则在控制台中显示错误。有人能帮我怎么做吗?

用这个图书馆代替:

加载js文件:

<script src="components/moment/moment.js"></script>
<script src="components/angular-moment/angular-moment.js"></script>

你写的代码不起作用

//wont work
'import moment from moment'; this is wrong.
//this will work
import moment from 'moment';
or
import 'moment';

如果这些不起作用,请尝试使用web pack在全局范围内公开即时消息。

目前,要使用ES6模块语法,您需要使用transpiler,例如Babel,因为node.js和大多数浏览器还不支持ES6模块语法

Babel和webpack在这方面做得很好。这是一个很好的例子:

一旦正确配置了它,您就可以这样调用矩:

import moment from 'moment';
console.log(moment.now());

自版本2.10.0以来矩是用ES6编写的:

import moment from './node_modules/moment/src/moment';
// Note the 'src/' to import the ES6 version and not the CJS build
然而,目前似乎无法只导入函数的一个子集,您必须导入整个函数。

在这里,这是可行的:

import moment from 'moment';
window.moment = moment;

这就是你要找的

import moment from 'moment'
import it from 'moment/locale/it'
import { utc } from 'moment'
moment.locale('it')
你可以在这里阅读相关问题。
对我有效的选项是:

import * as moment from 'moment';

app.js
node.js文件吗?如果是,则使用
var moment=require('moment')无Mukesh。我说的是Angular中的app.js。你要告诉我们错误是什么吗?嗨,Anlainlb。我正在使用es6和webpack。如果我使用节点模块,webpack可以构建前端代码。所以我想这样做,这是一个打字错误。与实际问题无关。
import * as moment from 'moment';