NPM-Browserify““导入”和“导出”可能仅与“ sourceType:模块”一起出现”

时间:2018-06-25 12:13:04

标签: node.js npm browserify

我正在尝试使用Browserify将tensorflow.js文件(用Node.js编写)转换为纯Javascript。文件中有两行

import * as tf from '@tensorflow/tfjs';
import {MnistData} from './data';

导出时,出现错误“ ParseError:'import'和'export'可能仅与'sourceType:module'一起出现”。我该如何解决这个错误?

非常感谢, 安迪

2 个答案:

答案 0 :(得分:1)

Browserify将模块导出并基本上复制粘贴到您的javascript文件中。该错误只是在告诉您浏览器当前不支持语句的语法(基本上,不能使用es6 +)。

因此,您要做的第一件事是通过babel运行文件以将其转换为es2015或任何浏览器需要识别正确的导出语法的文件。

答案 1 :(得分:1)

您可以使用esmify添加ES Modules支持以进行浏览器确认

browserify index.js -p esmify > bundle.js

有关更多用法信息,请参阅项目的自述文件。