Есть несколько модулей 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';