我正在尝试使用 Webpack 捆绑和运行一个 TypeScript 项目。 其中一个 TypeScript 文件需要外部节点依赖性。 Webpack 毫无问题地捆绑了文件,但是当我尝试在浏览器上运行它时,出现以下错误。
webpack.config.js
const path = require('path');
const nodeExternals = require('webpack-node-externals');
module.exports = {
entry: './src/index.ts',
resolve: {
extensions: [
'.js',
'.jsx',
'.json',
'.ts',
'.tsx'
]
},
externals: [nodeExternals()],
output: {
libraryTarget: 'commonjs',
path: path.join(__dirname, '.webpack'),
filename: '[name].js',
},
target: 'web',
module: {
loaders: [
{ test: /\.ts(x?)$/, loader: 'ts-loader' },
],
},
};
外部节点依赖 aws-iot-device-sdk
有人可以帮我解决这个问题吗?
更新:发现是 TypeScript 文件中的以下行导致了问题。 有解决办法吗?
const client = new IoTClient(true, IoTClientOptions);
最佳答案
如你所用
require('path');
你必须下载 RequireJS
RequireJS 是一个 JavaScript 文件和模块加载器。
或添加添加http://requirejs.org/docs/release/2.2.0/minified/require.js到你的项目
关于javascript- 引用错误 : require is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49444172/