WebStorm开发ECMAScript Modules

设置WebStorm对mjs文件的支持

打开WebStorm,Preferences -> Editor -> FileTypes;选择Javascript,然后在Registered Patterns添加*.mjs

设置Run/Debug Configurations

打开WebStorm,Run/Debug Configurations -> Templates,选择node.js,然后在Node Parameters 添加
--experimental-modules
这样就可以让nodejs支持es module了

使用import mjs的例子

a.mjs

// An highlighted block
import fs from "fs";
import _ from 'lodash';
export default class FileExport {
    static show() {
        console.log("show a");
    }
    static read(dir) {
        return new Promise((resolve, reject) => {
            fs.readFile(dir, (err, data) => {
                if (err) {
                    reject(err);
                } else {
                    resolve(data);
                }
            })
        });
    }
    static camelCase(str) {
        return _.camelCase(str);
    }
};

b.mjs

import FileExport from './a';
(async function () {
    console.log(FileExport.camelCase("testA"));
    let content = await FileExport.read("/Users/soberlevi/Downloads/md5.js");
    console.log(content)
})();

使用import js和引用第三方库例子

应用项目的js

c.js

module.exports = class StringUtils {
    static toUpperCase(str) {
        return str.toUpperCase();
    }
};

d.mjs使用c.js

import StringUtils from './c';
console.log(StringUtils.toUpperCase("test"));

引用第三方库例子

例子中使用了lodash和md5,先用npm 导入第三方库

npm i lodash md5 --save

e.mjs

import _ from 'lodash';
import md5 from 'md5';

console.log(_.camelCase("testE"));
console.log(md5("testE"));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值