Как экспортировать символ из пакета веб-пакета для использования в другом файле JavaScript? - PullRequest
0 голосов
/ 23 сентября 2018

Есть несколько модулей JS, которые я хотел бы использовать в браузере.Я создал для этого проект веб-пакета.Однако я не могу использовать их в моем целевом файле JS.

Я хотел бы создать пакет, который я мог бы использовать, как показано ниже:

<html>
<head>
    <script src='ndarray-bundle.js'></script>
</head>
<body>
<script>
let ndx = ndarray(x, x_dims.slice(0)).transpose(0, 2, 3, 1);
</script>
</body>
</html>

Для этого я создаю папкусо следующими файлами webpack и package.json:

Файл Webpack:

const path = require('path');
const webpack = require('webpack');
module.exports = {
  entry: './index.js',
  mode: 'development',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'ndarray-bundle.js'
  }
};

Package.json:

{
  "name": "packstuff-js",
  "version": "0.0.1",
  "description": "Just so I can pack ndarray stuff as one JS file",
  "main": "./lib/index.js",
  "scripts": {},
  "repository": {
    "type": "git",
    "url": "https://nothing/"
  },
  "keywords": [
    "ndarray"
  ],
  "author": "jeff",
  "license": "MIT",
  "dependencies": {
    "ndarray": "^1.0.18"
  },
  "devDependencies": {
    "webpack": "^4.19.1",
    "webpack-cli": "^3.1.0"
  }
}

Однако я запускаю webpack и получаю связанный файлкаждый раз, когда я запускаю, я получаю следующую ошибку: ndarray is not defined

Я использовал следующее содержимое index.js все безрезультатно:

версия 1:

import ndarray from 'ndarray';

версия 2:

require('ndarray');
export const ndarray = 'ndarray';

версия 3:

const ndarray = require('ndarray');

версия 4:

export ndarray from 'ndarray';

1 Ответ

0 голосов
/ 23 сентября 2018

Я последовал совету и определил глобальные переменные:

https://stackoverflow.com/a/37862805/5669031

Мой index.js теперь выглядит так:

import ndarray from 'ndarray';

window.ndarray = ndarray;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...