Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
npm安装-为什么节点_模块中的javascript代码在es5中_Javascript_Node.js_Npm_Node Modules - Fatal编程技术网

npm安装-为什么节点_模块中的javascript代码在es5中

npm安装-为什么节点_模块中的javascript代码在es5中,javascript,node.js,npm,node-modules,Javascript,Node.js,Npm,Node Modules,在npm安装之后我在我的node_模块中找到了预期的代码-但是它看起来与Github中的代码不同。 为什么呢? 如何获取原始es6代码(假设我要调试它) 示例-摘自: github中的index.js export { default as DatePicker } from './DatePicker'; export { default as TimePicker } from './TimePicker'; export { default as DateTimePicker } fr

npm安装之后
我在我的node_模块中找到了预期的代码-但是它看起来与Github中的代码不同。 为什么呢? 如何获取原始es6代码(假设我要调试它)

示例-摘自:
github中的index.js

export { default as DatePicker } from './DatePicker';

export { default as TimePicker } from './TimePicker';

export { default as DateTimePicker } from './DateTimePicker';

export { default as MuiPickersUtilsProvider } from './utils/MuiPickersUtilsProvider';
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _DatePicker = require('./DatePicker');

Object.defineProperty(exports, 'DatePicker', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_DatePicker).default;
  }
});

var _TimePicker = require('./TimePicker');

Object.defineProperty(exports, 'TimePicker', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_TimePicker).default;
  }
});

var _DateTimePicker = require('./DateTimePicker');

Object.defineProperty(exports, 'DateTimePicker', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_DateTimePicker).default;
  }
});

var _MuiPickersUtilsProvider = require('./utils/MuiPickersUtilsProvider');

Object.defineProperty(exports, 'MuiPickersUtilsProvider', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_MuiPickersUtilsProvider).default;
  }
});

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
我的节点模块中的index.js

export { default as DatePicker } from './DatePicker';

export { default as TimePicker } from './TimePicker';

export { default as DateTimePicker } from './DateTimePicker';

export { default as MuiPickersUtilsProvider } from './utils/MuiPickersUtilsProvider';
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _DatePicker = require('./DatePicker');

Object.defineProperty(exports, 'DatePicker', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_DatePicker).default;
  }
});

var _TimePicker = require('./TimePicker');

Object.defineProperty(exports, 'TimePicker', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_TimePicker).default;
  }
});

var _DateTimePicker = require('./DateTimePicker');

Object.defineProperty(exports, 'DateTimePicker', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_DateTimePicker).default;
  }
});

var _MuiPickersUtilsProvider = require('./utils/MuiPickersUtilsProvider');

Object.defineProperty(exports, 'MuiPickersUtilsProvider', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_MuiPickersUtilsProvider).default;
  }
});

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

模块是在发布之前构建的,这就是为什么它在ES5上的原因您不应触摸节点单元模块内部的任何东西。使用包管理器(如NPM或THEAN)的整个想法是,安装包总是有一种确定性的方法

我不知道你为什么想触摸里面的一个模块,但是如果你正在为那个模块做PR,你应该按照他们的要求去做,通常是“克隆repo,安装,编写代码,提交PR,完成”


当然,如果您想在项目中使用为该模块编写的代码,那么您应该阅读或。这样,您就可以将本地目录中的模块链接到您的项目。这将使您更容易在模块上开发所需的功能,并在您的项目上进行测试。

因为许多浏览器还不能处理es6/7的所有功能,因此开发人员使其模块与之兼容。另外,这意味着您的捆绑程序可以运行得更快,因为在生成您自己的es5内置应用程序时,它不需要通过transpiler运行模块。感谢您的回答-我对特定的第三方库有一个问题,但我无法调试它-这就是为什么我希望在我的节点模块中包含其es6代码转到第三方库github。这里有ES6代码。我建议您打开一个问题来描述这个问题,并与维护人员进行讨论。如果你想修复它,提交一份PR给你的RePo,请考虑把它标记为被接受的答案,这样其他用户也可以受益。