require 没有在 npm.js:2 中定义
Posted
技术标签:
【中文标题】require 没有在 npm.js:2 中定义【英文标题】:require is not defined at 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')
我对此不熟悉,所以我不确定为什么会收到此错误,但是,我怎样才能消除此错误并解决此问题?我什至需要这个文件吗?据我了解,如果我使用的是模式或工具提示等,我需要这个。它是否正确?
【问题讨论】:
【参考方案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 文件是新下载的新文件。以上是关于require 没有在 npm.js:2 中定义的主要内容,如果未能解决你的问题,请参考以下文章
R语言libraryrequirehelpdetachapropos的用法
require 没有在带有 ipcRenderer.on 的 Electron-React-Webpack-Typescript 应用程序中定义