问题标签 [npm-package]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - Material-Ui 和 Material-Ui-Next 的区别
我正在尝试在我的项目中添加 Material-Ui React 组件,但我对这两个网站/库感到困惑。
Material-Ui-Next -> https://material-ui-next.com/
Material-Ui -> http://www.material-ui.com
这两个网站都有 Github 的链接 - https://github.com/mui-org/material-ui
它们是相同的还是不同的?它们都import {something} from 'material-ui/xxx'
用于导入组件。
我很困惑,我应该在我的项目中学习/使用哪一个。你能建议吗?
angular - 如何在角度 6 中使用多选下拉菜单?
我想使用多选下拉菜单,为此我已经通过命令安装了 angular2 多选下拉菜单
也在 app.module.ts 中导入为
import { AngularMultiSelectModule } from 'angular2-multiselect-dropdown/angular2-multiselect-dropdown';
也包含在导入数组中的AngularMultiSelectModule中。
但它抛出错误
如果有人知道解决方案,请提供帮助。提前致谢。
node.js - npm run 弹出后无法使用 JSX
我一直在关注本教程,并且已经尝试解决这个问题一周了:
目前,我们在 2019 年有@babel/preset-env
, @babel/preset-react
,@babel/cli
而不是教程指向babel-preset-es2015 babel-preset-stage-0 babel-preset-react babel-cli
.
因此,使用它们package.json
并不能解决问题:
我尝试了几种方法,但没有阻止错误。我希望有人已经解决了这个问题并可以提供解决方案。
非常感激!
javascript - 无法像 NPM 包一样捆绑要导入的 Web Worker
我的目标是能够发布一个可以正常导入的 Web Worker NPM 包(import MyPkg from 'my-pkg'
),而无需用户使用worker-loader
(内联或其他方式)导入它
为此,我尝试使用 Babel 构建脚本以及带有worker-loader
.
在以下示例中,有两个项目:Web Worker 包(“Package”),它被npm link
编入测试应用程序(“App”)。
包分为两个文件:entry.webpack.js
和index.worker.js
. 该条目在构建和移动到时/dist
被指定为main
package.json 中的文件,它目前看起来像这样:
entry.webpack.js
index.worker.js
然后我将 Package 与 Webpack 捆绑在一起:
包.json
webpack.config.js
这会生成两个文件:bundle.js
和一个作为哈希的 Web Worker 文件:[hash].worker.js
其中包含我们想要评估的代码。不过,它们的关键部分是因为我们使用worker-loader
内联导入,所以 webpack 编译的输出看起来像:
最后,应用程序应该能够导入它并像这样使用它:
应用程序.js
但是,如果在应用程序本身中像这样导入工作程序构建,则可以使其工作:
但是,包的要求是:
A)不要求使用包的应用程序必须显式安装worker-loader
和 B)不必my-pkg/dist/[hash].worker.js
显式引用。
我也尝试[hash].worker.js' as the
在 package.json 中指定内置的 main`,但这也不起作用。
编辑1:我忘了提到我所有这些都是基于react-pdf
它是如何做到的。如果您查看/src/entry.webpack.js
并遵循它在整个软件包中的工作方式,您会发现一些相似之处。
npm - 如何将 npm 包发布/部署到自定义工件
我想做这样的事情:
- 创建一个 npm 包。基本上,我想在我的所有项目中使用一个通用代码。我创建的。
- 但是现在我想要的是,每次我在 git 中为这个项目提交一些东西时,Jenkins 都应该使用更新的 alpha/beta 版本来构建它,并且应该发布到我自己的工件上。
reactjs - 为什么当我的包依赖于其他包时出现错误?
我已经发布了我的第一个包。除了一个组件外,它可以工作。当我使用 npm link 测试它时,该组件依赖于另一个包(不是我的),而没有该依赖项它可以工作。但是有一个依赖我有一个错误:'无效的钩子调用。钩子只能在函数组件的主体内部调用。这可能是由于以下原因之一: 1. 你可能有不匹配的 React 版本和渲染器(例如 React DOM) 2. 你可能违反了 Hooks 规则 3. 你可能有多个 React 副本同一个应用程序'我不在我的项目中使用钩子。
我的代码:
问题出在 MediaQuery 中。没有它,我的包就可以工作。但我需要这种依赖。如何处理?
npm - npm install from tfs feed(在构建过程中)给出错误:无法验证
我们有自己的 npm 包和一个使用它的项目,我想将它发布到 tfs 提要 - 存储库并从那里安装它而不是从物理文件安装。
我从我的开发机器将包发布到提要,
并更改了使用它的项目中的引用。
整个过程在我的机器上运行良好,但是当我尝试在 tfs 的构建过程中使用包时 - 它失败并出现错误:
无法进行身份验证,您的身份验证令牌似乎无效。
我.npmrc
在项目级别创建了带有注册表地址的文件,并在用户目录上创建了另一个带有凭据的文件,我在 TFS 机器上做了同样的事情。
什么会导致 npm 安装(来自我的提要)无法在 tfs 机器上运行?
编辑:
当我在用户级 .npmrc 文件的注册表中添加前缀 @my 时 - 像这样:
错误更改为:“我的包没有可用的有效版本”
javascript - 如何通过“web-request”获取网站的控制台内容 [NPM PKG]
我安装了 web-request NPM 包,想从我选择的网站获取控制台消息。问题是我不知道该怎么做。
这是我的代码,它返回一个 TypeError,它无法读取未定义的 statusMessage。我对这个 NPM 包不是很熟悉,我不能也不确定如何以及从哪里获取文档。
我使用这个网站来获取我的包裹。这个 NPM 包在 Javascript 中工作,但在 TypeScript 中编码。我不确定这是否会影响我。
reactjs - 如何在 React 中导入 npm 库
我正在尝试将createjs库导入到我的反应项目中。
所以我通过安装它npm install createjs --save
并且有一个名为createjs
in的文件夹node_modules
。
但是当我尝试用require("createjs")
它导入它时说:
“未找到模块:无法解析 '...client/src' 中的 'createjs.js'”
我的 package.json 看起来像这样:
我究竟做错了什么?