Uncaught SyntaxError: Unexpected token export - How to set up library
Uncaught SyntaxError: Unexpected token export - How to set up library
我正在为我的应用程序构建一个加密库(该应用程序使用电子在反应上运行)。
我遇到的问题是,当我在反应电子应用程序中导入库时,出现错误 "Unexpected token export"。
我在库上尝试了不同的 babel 配置来解决问题,但无法正常工作。
Link去图书馆crypto-notebook-lib
Link 到应用 crypto-notebook
您将需要使用 Webpack 之类的构建工具将您的代码编译成可在您的应用中使用的库。
实现该目标的基本 Webpack 配置如下所示:
var path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'crypto-notebook-lib.js',
library: 'CryptoNotebookLib',
libraryTarget: 'umd'
}
};
然后您需要通过 npm 将其作为依赖项添加到您的加密应用程序中。最简单的方法就是拉straight from GitHub:
$ npm install --save CryptoNotebook/crypto-notebook-lib#master
一旦它作为依赖项安装在您的应用程序中,您就可以 import
它作为一个包:
import CryptoNotebookLib from 'crypto-notebook-lib';
我正在为我的应用程序构建一个加密库(该应用程序使用电子在反应上运行)。 我遇到的问题是,当我在反应电子应用程序中导入库时,出现错误 "Unexpected token export"。 我在库上尝试了不同的 babel 配置来解决问题,但无法正常工作。
Link去图书馆crypto-notebook-lib
Link 到应用 crypto-notebook
您将需要使用 Webpack 之类的构建工具将您的代码编译成可在您的应用中使用的库。
实现该目标的基本 Webpack 配置如下所示:
var path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'crypto-notebook-lib.js',
library: 'CryptoNotebookLib',
libraryTarget: 'umd'
}
};
然后您需要通过 npm 将其作为依赖项添加到您的加密应用程序中。最简单的方法就是拉straight from GitHub:
$ npm install --save CryptoNotebook/crypto-notebook-lib#master
一旦它作为依赖项安装在您的应用程序中,您就可以 import
它作为一个包:
import CryptoNotebookLib from 'crypto-notebook-lib';