在浏览器和node.js中使用.js文件

问题描述 投票:0回答:3

我可以在浏览器文件(someBrowserFile.js)和node.js后端文件(someBackendFile.js)中包含一些javascript文件(test.js位于公共文件夹中)吗:

测试.js:

function use(name) {
    console.log("I can use" + name);
}

一些浏览器文件.js:

import * as lib from './test.js';

lib.use("test module");

一些BackendFile.js:

var lib = require("./public/test.js");

lib.use("test module");

因为对于 Node,我必须使用“module.exports”,而对于 ES6,我必须使用“export {use};”。如果我使用 ES6 语法节点将抛出 SyntaxError,如果我使用“module.exports”,那么它将无法在浏览器中工作。 那么是否有通用语法可供使用,以便我可以将我的文件包含在浏览器和节点中。

javascript node.js ecmascript-6
3个回答
1
投票

直接说,不。

但我们通常使用允许这样做的捆绑器和预处理器。查看 WebpackBrowserify,它们通常与 BabelJS 一起使用。


1
投票

要在 NodeJs 中使用 ES6,你必须尝试使用“babel”或其他类型的解释器


0
投票

对于现在看到此内容的任何人,您可以在 package.json 中使用“type”=“module”来在 Node 中使用 es6 导入

© www.soinside.com 2019 - 2024. All rights reserved.