• 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()

  • 相关阅读:
    初识HTML5
    java_类的有参方法
    示例:人机猜拳(请各位大佬看下)
    java-类和对象(笔记)
    Redis设计与实现——多机数据库的实现
    Redis设计与实现——独立功能的实现
    mina
    GUAVA-cache实现
    GUAVA-ListenableFuture实现回调
    Netty多协议开发
  • 原文地址:https://www.cnblogs.com/ygyy/p/10135223.html
Copyright © 2020-2023  润新知