【问题标题】:require is not defined at npm.js:2require 没有在 npm.js:2 中定义
【发布时间】:2017-10-17 09:53:39
【问题描述】:

如果这很简单,请原谅我,因为我对这个特定问题的研究是空的。我正在使用最新版本的 Bootstrap。我注意到有一个来自以前版本的新文件,名为 npm.js。我在我的托管 Web 服务器上本地托管所有引导文件。我像头中的所有其他文件一样将文件称为文件的完整路径。在控制台中我有这个错误。

npm.js:2 Uncaught ReferenceError: require is not defined 在 npm.js:2

指的是这一行。

require('../../js/transition.js')`

来自最新 Bootstrap 中的这个 npm.js 文件

// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')

我对此不熟悉,所以我不确定为什么会收到此错误,但是,我怎样才能消除此错误并解决此问题?我什至需要这个文件吗?据我了解,如果我使用的是模式或工具提示等,我需要这个。它是否正确?

【问题讨论】:

    标签: javascript jquery node.js twitter-bootstrap


    【解决方案1】:

    您需要下载/配置缺少的库或要求。我不确定您使用的是哪些库。 您可以将缺少的库添加到您的 package.json。然后调用 npm install。

    【讨论】:

    • 我不确定在哪里下载/配置缺少的库或需要,因为它不包含在 Bootstrap 下载中。我真的需要 npm.js 才能使用 Bootstrap 的所有功能吗? IE。模态、工具提示、过渡、折叠、按钮、警报等?
    • 这取决于你是否需要这些库。如果您不需要它们中的任何一个,则不需要它。我并不完全了解您的开发环境,但可能您可能不需要 npm。如果你这样做,如果你有一个 package.json 文件,那么你可以添加你的 devDependencies 或依赖项。然后,在 cmd 中,您调用“npm install”将它们安装到您的 node_modules 文件夹中。
    • 为了搜索一个库的版本,你可以试试这个命令: npm the-name-of-the-library version 或者,你可以手动下载库并将它们放在文件结构下您在您的要求中指定;即'../../js/transition.js'
    • 同样,当你调用 ,,/,,/ 这意味着这些库位于上层的两个层次。
    • 我认为这就是我的困惑所在。我没有运行我自己的网络服务器。我使用托管解决方案。在这种情况下,Bluehost。所以我无权访问 Linux 命令。我确实需要模态,折叠,警报等。这一切在 Bootstrap V4 之前都运行良好,因为这个 npm.js 文件是新下载的新文件。
    猜你喜欢
    • 2021-01-16
    • 2016-08-19
    • 1970-01-01
    • 2021-03-13
    • 2017-05-18
    • 2016-07-04
    • 2015-12-21
    • 2019-12-31
    • 1970-01-01
    相关资源
    最近更新 更多