javascript- 引用错误 : require is not defined

标签 javascript typescript webpack

我正在尝试使用 Webpack 捆绑和运行一个 TypeScript 项目。 其中一个 TypeScript 文件需要外部节点依赖性。 Webpack 毫无问题地捆绑了文件,但是当我尝试在浏览器上运行它时,出现以下错误。

Error message

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

Here

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/

相关文章:

typescript - 我可以在 TypeScript lambda 中访问另一个吗?

javascript - 编译 mocha/chai 测试文件时,类型脚本抛出错误属性 'to' 在类型 'Matchers' 上不存在

jquery - 使用 webpack 2 加载 jQuery 插件

javascript - Uncaught Error : Cannot find module "./components/LoginPage"

javascript - typescript 无法导入没有扩展名的文件

javascript - jQuery选择点击的div

javascript - Ionic 2过滤本地json文件

javascript - 更新表格单元格

javascript - 使用 Firebase 每天限制帖子?查询所有数据太慢?

typescript - 为什么 `const enum` 允许 `isolatedModules` ?