Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { square, diag } from 'lib';
- //------ lib.js ------
- export const sqrt = Math.sqrt;
- export function square(x) {
- return x * x;
- }
- export function diag(x, y) {
- return sqrt(square(x) + square(y));
- }
- node --experimental-modules my-app.mjs
- function myFunc() {
- console.log("Hello from myFunc")
- }
- export default myFunc;
- import myFunc from "./myfile"
- myFunc();
- node --experimental-modules index.mjs
- (node:12020) ExperimentalWarning: The ESM module loader is experimental.
- Hello from myFunc
- yarn add esm
- npm install esm
- node -r esm index.js
- {
- "name": "My-app",
- "version": "1.0.0",
- "description": "Some Hack",
- "main": "index.js",
- "scripts": {
- "test": "echo "Error: no test specified" && exit 1",
- "start": "node -r esm index.js"
- },
- }
- npm start
- // this is to allow ES6 export syntax
- // to be properly read and processed by node.js application
- require('babel-register')({
- presets: [
- 'env',
- ],
- });
- // after that any line you add below that has typical es6 export syntax
- // will work just fine
- const utils = require('../../utils.js');
- const availableMixins = require('../../../src/lib/mixins/index.js');
- export { default as FormValidationMixin } from './form-validation'; // eslint-disable-line import/prefer-default-export
- nodemon --inspect ./index.js --exec babel-node --presets es2015,stage-2
- "devDependencies": {
- "@babel/core": "^7.2.0",
- "@babel/preset-env": "^7.2.0",
- "@babel/register": "^7.0.0"
- }
- {
- "presets": ["@babel/preset-env"]
- }
- require("@babel/register")({})
- // Import the rest of our application.
- module.exports = require('./index.js')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement