[英]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本身不支持import
和export
。
如果要使用该语法,则需要使用像Babel这样的转换器。
Node方式是使用module.exports
和require()
。
有关详细信息,请参阅此
这里:
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.