繁体   English   中英

node.js es6使用index.js导出/导入

[英]node.js es6 export / import with index.js

我有以下文件夹结构

src/
  index.js
  lib/
    test.js
dist/
examples/
  example.js

SRC / LIB / test.js

export default class Test {}..

SRC / index.js

import App from './lib/test.js'
export default App

实例/ example.js

import {App} from './../..'

=> App is undefined

如何将index.js设置为入口点并将我的应用程序导出到那里?

编辑:我正在使用babel-node作为转换器并启动它

nodemon test.js --exec babel-node --presets es2015,stage-2 --watch ./../..

Node本身不支持importexport

如果要使用该语法,则需要使用像Babel这样的转换器。

Node方式是使用module.exportsrequire()

有关详细信息,请参阅此

更新

这里:

export {default as App} from './src/lib/test.js'

你没有出口“从” - 你从中导入。

也许你的意思是:

import App from './src/lib/test.js';

然后你可以依次导出它。

使用正常的Node语法,它将是:

SRC / LIB / test.js

class Test {
  // ...
}
module.exports = { Test };

SRC / index.js

const { Test: App } = require('./lib/test.js');

实例/ example.js

const { App } = require('../src');

另请注意,根据您的目录结构,您的路径不正确:它应该是./lib/test.js而不是./src/lib/test.js../src而不是./../..

我只是将src / index.js作为main在package.json中运行,然后在没有watch param的情况下运行nodemon。

默认情况下,nodemon监视当前工作目录。 如果要控制该选项,请使用--watch选项添加特定路径

路径看起来像这样:

SRC / LIB / test.js

export default class Test {}

SRC / index.js

export {default as App} from './lib/test.js'

实例/ example.js

import {App} from '../'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM