Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. import { square, diag } from 'lib';
  2.  
  3. //------ lib.js ------
  4. export const sqrt = Math.sqrt;
  5. export function square(x) {
  6. return x * x;
  7. }
  8. export function diag(x, y) {
  9. return sqrt(square(x) + square(y));
  10. }
  11.  
  12. node --experimental-modules my-app.mjs
  13.  
  14. function myFunc() {
  15. console.log("Hello from myFunc")
  16. }
  17.  
  18. export default myFunc;
  19.  
  20. import myFunc from "./myfile"
  21.  
  22. myFunc();
  23.  
  24. node --experimental-modules index.mjs
  25.  
  26. (node:12020) ExperimentalWarning: The ESM module loader is experimental.
  27.  
  28. Hello from myFunc
  29.  
  30. yarn add esm
  31.  
  32. npm install esm
  33.  
  34. node -r esm index.js
  35.  
  36. {
  37. "name": "My-app",
  38. "version": "1.0.0",
  39. "description": "Some Hack",
  40. "main": "index.js",
  41. "scripts": {
  42. "test": "echo "Error: no test specified" && exit 1",
  43. "start": "node -r esm index.js"
  44. },
  45.  
  46. }
  47.  
  48. npm start
  49.  
  50. // this is to allow ES6 export syntax
  51. // to be properly read and processed by node.js application
  52. require('babel-register')({
  53. presets: [
  54. 'env',
  55. ],
  56. });
  57.  
  58. // after that any line you add below that has typical es6 export syntax
  59. // will work just fine
  60.  
  61. const utils = require('../../utils.js');
  62. const availableMixins = require('../../../src/lib/mixins/index.js');
  63.  
  64. export { default as FormValidationMixin } from './form-validation'; // eslint-disable-line import/prefer-default-export
  65.  
  66. nodemon --inspect ./index.js --exec babel-node --presets es2015,stage-2
  67.  
  68. "devDependencies": {
  69. "@babel/core": "^7.2.0",
  70. "@babel/preset-env": "^7.2.0",
  71. "@babel/register": "^7.0.0"
  72. }
  73.  
  74. {
  75. "presets": ["@babel/preset-env"]
  76. }
  77.  
  78. require("@babel/register")({})
  79.  
  80. // Import the rest of our application.
  81. module.exports = require('./index.js')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement