Articles of npm

bash:nodemon命令找不到windows 10

我花了很多时间寻找解决scheme,但没有find任何东西(与我的情况)所以…我检查全局软件包npm list -g –depth=0并得到 但是当我去到文件夹C:\Users\Sergey\AppData\Roaming\npm\node_modules ,没有nodemon 我知道这个问题已经存在了。 拜托帮帮我吧

请求默认值,使用一个函数作为默认头

在使用NPM请求模块的request.defaults API时,是否有人知道我可以将一个函数作为请求头传递,以便每次发出请求时函数的结果都会变成标头值? 即 request.defaults({ headers:{datestamp:() => new Date() })

JavaScript链接列表:方法removeHead()和contains()不起作用

使用ES6风格,任务是build立一个链表,并通过npm lintertesting。 这是我写的代码: class LinkedList { constructor() { this.head = null; this.tail = null; // Do not modify anything inside of the constructor } // Wraps the given value in a node object and adds the node to the tail of the list // If the list is empty, the new element is considered the […]

如何在模块Aimport模块B的地方开发两个angular模块

当在angularjs中开发两个本地项目(其中一个导入另一个)时,我只需要在模块B的文件夹中运行“npm link”,然后在主模块文件夹中运行“npm link module-B”,并且每当我更改模块BI会直接在我的浏览器服务模块A中看到它 但是angular度(4)似乎并不那么容易。 我使用ng-packagr来生成dist文件夹。 我在dist文件夹下运行npm链接。 我在主模块的文件夹中运行npm link module-B。 然后运行ng serve –preserve-symlinks。 到目前为止,它可以理解模块B的组件。但是,如果我尝试改变模块B中的东西,重新运行ng-packagr,我的主模块的“ng服务”不能编译,我必须停止并启动ng服务。 我认为,ng-packagr首先删除dist文件夹,这会触发在ng服务器中重build失败,并且不会注意到删除dist文件夹后新创build的文件。 我们是否需要使用ng-packagr或者是否有其他方式来进行多项目本地开发。 更新 : 如果我们在ng-packagr.js中注释掉这个部分,只要文件被改变并运行ngpackagr就不会删除文件夹和浏览器更新: return Promise.all([ /*rimraf_1.rimraf(p.dest),*/ rimraf_1.rimraf(p.workingDirectory) ]); 但是运行ng-packagr需要一些时间,具体取决于库的大小。 由于它构build了整个事情,而不仅仅是文件的变化。

我真的搞砸了NPM

我想我真的搞砸了NPM。 所以我试图让一口气工作,这是不是所以我试图改变路线,但错误,我猜我正在看的文章是为Mac,我有窗户。 无论如何,我试图做一个解决scheme,并在当时仍然工作,所以我打开了NPMconfiguration编辑和一个文件来改变前缀,但当我这样做,我不小心只是复制和粘贴,而不是把我的实际计算机的用户名,现在npm不会工作,甚至加载任何东西,我想重新安置文件,但我不能使用npm现在,我找不到文件。 我正在使用这个帮助我npm – EPERM:操作不允许在Windows上

如何让npm使用caching

好的,我应该添加一个警告,我在一个Docker容器中,但实际上应该不会有太大的关系,我不停止容器,并且为npmcaching文件夹以及/ home文件夹用户运行npm命令。 Docker容器的目的是安装npm,它是一个构build从站,由Jenkins构build起来构build一个AngularJs应用程序。 问题是,它非常慢,每次都下载所有需要的npm包。 jenkins是用户,build立服务器上的jenkins帐户是“谁”运行npm install 对于运行npm install cmd: /home/jenkins/.npm的用户,以及命令npm config get cache所说的文件夹,我的卷都是我的caching目录: /root/.npm 。 不是容器卷应该甚至重要,因为在运行npm install之后我还没有停止容器。 确定我开始debugging的步骤,开始,我用这个命令“打开容器”: docker exec -it <container_id> bash 我从这个点运行的所有命令我连接到正在运行的容器与npm安装。 echo "$HOME"结果在/root npm config get cache以root/.npm npm config get cache结果 任何时候jenkins运行npm install在这个容器中,在那个命令成功完成之后,我运行npm cache ls ,总是产生空的,没有任何caching: ~/.npm 许多软件包被下载,但我们可以用ls -a /home/jenkins/.npm/看到: 所以我试着把cache-min设置为很长的到期时间: npm config set cache-min 9999999没有帮助。 我不知道还有什么可以做,看来我的npm软件包没有被caching,如何获得npm来caching软件包? 这里是一个截断的npm安装输出: Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-48_binding.node […]

如何在本地安装npm包

我已经下载了下面的demo和ng2-archwizard 我想进行更改,以便对本地ng2-archwizard的源代码进行更改,并在本地安装此演示项目的包。 我尝试的第一件事是通过以下步骤npm link 在ng2-archwizard里面,我改变了代码并运行了npm link 在演示项目中,我安装了ng2-archwizard,使用npm link \path\to\ng2-archwizard或者npm link ng2-archwizard 当我运行ng serve我得到以下错误 chunk {0} main.bundle.js,main.bundle.js.map(main)984 kB {4} [initial] [rendered] 块{1} polyfills.bundle.js,polyfills.bundle.js.map(polyfills)191 kB {5} [initial] [rendered] chunk {2} styles.bundle.js,styles.bundle.js.map(styles)175 kB {5} [initial] [rendered] chunk {3} scripts.bundle.js,scripts.bundle.js.map(scripts)168 kB {5} [initial] [rendered] chunk {4} vendor.bundle.js,vendor.bundle.js.map(vendor)2.83 MB [initial] [rendered] 块{5} inline.bundle.js,inline.bundle.js.map(内联)0字节[条目] [呈现] 遇到错误时遇到静态parsing符号值。 函数调用不被支持。 考虑使用对导出函数的引用(原始.ts文件中的位置194:50)来replace函数或lambda,parsing/ usr / xxx […]

npm:从现有的依赖关系树添加依赖关系

我有一个使用vuetable-2和vue-axios的Vue应用程序,在app.js有以下导入 import Vue from 'vue' import VueMaterial from 'vue-material' import axios from 'axios' import VueAxios from 'vue-axios' 没有直接在package.json的依赖部分有axios ,eslint会抱怨 [eslint] 'axios' should be listed in the project's dependencies. 我已经在axios中有./node_modules作为vue-axios依赖项的一部分。 └─┬ vuetable-2@1.6.6 └── axios@0.15.3 运行npm install –save axios将获取最新版本的axios并将其添加到package.json ,但现在我在依赖项中有两个版本的axios ├── axios@0.17.0 └─┬ vuetable-2@1.6.6 └── axios@0.15.3 我如何重新使用属于vuetable-2依赖关系的vuetable-2 ?

WebStorm – 使node_modules“库根”,但也从索引中排除它

有没有一种方法来configuration一个WebStorm项目,以便selectnode_modules作为library root但它也被排除在索引之外? 我发誓,我看到一个项目,指出node_modules是library root和library root ,但我不知道如何设置。 任何人都知道如何?

如何通过npm发布基于反应的组件而不包括反应?

我有一个简单的组件,需要反应和mobx使用。 当我通过webpack构build我的图书馆时,它包括反应,mobx和mobx在这个包中作出反应。 不过,我想添加他们作为一个对等的依赖,让我的模块的用户安装库。 这可能吗? 我的webpackconfiguration看起来像这样,它很好地构builddist / build.js我只需要解决如何排除库。 module.exports = { entry: [ './index.js' ], output: { path: path.resolve('./dist'), filename: 'build.js', library: 'myLibrary', libraryTarget: 'commonjs' }, module: { rules: loaders }, plugins: [ new webpack.NoEmitOnErrorsPlugin(), new webpack.optimize.UglifyJsPlugin({ sourceMap: true, compress: { warnings: false } }) ] }