es6中 import,require用法

    1. *path.resolve()或者paht.resolve('')

      输出:当前文件所在文件夹路径  === __dirname

       注:“__dirname”是node.js中的一个全局变量,它指向当前执行脚本所在的目录。

    2. const 声明常量,let局部变量,最好不用var
    3. 有module.exports 不能写export
      //导出
      export let config = { 'host':'http://www.jy.com' }
       export var year = 1958;
       
       export function bb(){
         console.log('打印bb成功');
       }
       
        export{
        v1 as streamV1     //设置别名 
      };
       //导入
       import { config,year,bb } from '../../utils/config.js'
       import{ lastName as surname } from './profile.js';   //设置别名
       const { host } = config
       //整体加载的写法如下

      **************************************************************************
      import * as xxx from 'xxx'  会将 "xxx" 中所有 export 导出的内容组合成一个对象返回(或import * as obj from 'xx'  这种写法是把所有的输出包裹到obj对象里);

      export function test(){

          return '返回是test 内容';

       }

      export function login(){

          return '返回login 内容';

       }

      调用test 函数,即obj.test();

      调用login 函数,即obj.login();

      ********************************************************

      import * as circle from './circle'; console.log('圆面积:' + circle.area(4)); console.log('圆周长:' + circle.circumference(14));

      *********************************************************************************************

      export function test(){

          return '返回是test 内容';

       }

      export function login(){

          return '返回login 内容';

       }

      import * as xxx from ‘xxx’: 会将若干export导出的内容组合成一个对象返回;
      //require 导入,导出
        const aa = function() {
          console.log(123);
        }
        module.exports = {
          aa:aa
       }
       //导出
        var aap = require('../../utils/ygy.js');
       aap.aa(); //打印出123
      // export-default.js
      export default function () {
        console.log('foo');
      }

      export default {
          getList(params) { 
            return get(`xxxx`, params);
          },
      }
       
      // import-default.js 其他模块加载该模块时,import命令可以为该匿名函数指定任意名字。(不用大括号)
      import customName from './export-default';
      customName(); // 'foo'

      //用来加载模块
      import _ from 'lodash';

      用来输出类
      // MyClass.js
      export default class { ... }
      
      // main.js
      import MyClass from 'MyClass';
      let o = new MyClass();

1. PATH模块的使用

const path = require('path');

const temp = path.join(__dirname,'./../aa.lrc');        //路径拼接 (__dirname当前文件的路径)

console.log(path.basename(temp));   //获取文件名

// path.resolve([from ...], to)

// console.log(path.resolve(__dirname, '..', './', './code'));

2.

C:\Users\Administrator\Desktop\suyuan>cd C:\Users\Administrator\Desktop\iview-project   (打开某个文件夹)

C:\Users\Administrator\Desktop\iview-project>d:  (打开D盘)

D:\>

 

 3.     import {  xx   as   obj }   from  'xxx.js';     就是作为别名obj就是要使用的别名,自己定义。

                

  var m = 1;
  export default {m};

  引入:

        import   xxx  form 'xx.js'      //导出的时候使用default,引入是不用{}。名字可以自定义

 

4.导出多个

export {
    BASEURL,
    axios
}

 

 

 

5.

import * as obj from 'xx'  这种写法是把所有的输出包裹到obj对象里

例如:

xx里中: export function hello(){ 

      return '我是hello 内容';

     } 

      export function login(){ 

      return '我是login 内容'

     }

    // 调用hello 函数,即obj.hello()

 

 

 

 

 

 

posted @ 2018-12-18 09:33  炽橙子  阅读(5031)  评论(0编辑  收藏  举报