[NPM] Test npm packages locally in another project using npm link

We will import our newly published package into a new project locally to make sure everything is working as expected. We can do this locally before publishing with npm link. This creates a symbolic link in our node_modules folder, so our unpublished local package is used like an installed published package. This is important because it lets us test making changes to our package and using them immediately without publishing and updating a package with each change we want to test. This is good practice to do before publishing a new version of a package.

Using npm link is easy:

1. Create you own project and cd to it.

2. Inside project run:

npm link <target_project_name>

<target_project_name> is from package.json name.

3. The important thing to remember that, inside target project, we have to mark that:

"main": "build/index.js",

It should point to the build folder or "dist" folder depends on your project.

4. Everytime you change code inside target project, you need to run trigger "build" runs again:

"dev": "watch ‘npm run build‘ src",
时间: 2024-10-12 10:27:02

[NPM] Test npm packages locally in another project using npm link的相关文章

[NPM] Create a node script to replace a complex npm script

In this lesson we will look at pulling out complex npm script logic into an external JavaScript file. Instead of writing bash scripts you can leverage your JavaScript abilities to automate your build process. We’ll use some helper node modules such a

使用npm安装包失败的解决办法(使用npm国内镜像介绍)

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定 npm --registry https://registry.npm.taobao.org info underscore 3.编辑 ~/.npmrc

Failed at the [email&#160;protected] postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

看的第一遍,找不到sass,查看node-sass文件,里面没有文件 解决办法 下载sass之前,要先修改源 先把node-modules删除掉 执行以下命令 npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass 再 npm install   原文地址:https://www.cnblogs.com/duhui/p/12598830.html

npm Guide(二)

本地安装npm包(Installing npm packages locally) 有两种安装npm包的方式:全局,本地(本项目).你选择哪一种的安装方式主要是看你想对安装包的怎么使用. 如果你想在你写的模块中依赖这些包,并且想使用Node.js的require,这是用你会选择使用本地来安装这些包.这是一个npm install的默认的行为.从后另一方面来说,如果你想使用他的命令行工具.就像grunt CLI那样.那么你会选择使用全局安装的形式. 想要学习跟多的关于 install命令行使用,点

npm install -g 全局安装总是出现permission权限问题的解决方案

开始使用node的时候,在使用npm安装global packages时,习惯性地使用npm install -g xxx,然后总是提示权限问题,安装失败. 需要使用sudo.这问题确实让我比较窝火.一个package完全没有必要放入到需要特殊权限的/usr/local/目录,于是想办法解决它. 这里提供一种解决方案,将npm的global package安装路径放入到当前用户的home目录下,避免使用sudo,一样可以安装global的npm package: #brew install no

ReactNative: 将自定义的ReactNative组件制作成第三方库的详细流程(制作--&gt;发布)

一.简介 在讲本篇博文之前,需要你熟知怎么自定义ReactNative组件,然后才好学习将自定义的ReactNative组件制作成第三方库.本文中的自定义的ReactNative组件LoginManager API 源自上篇文章,所以需要先看一下上篇博文.言归正传,ReactNative的确提供了一个非常便捷的方式来扩展Native模块.如果要把模块做成第三方组件的话,还有一些工作要做:首先以一个静态库工程来编译模块代码,提供JavaScript的封装,最后创建Package.json来支持no

[Tools] Install npm packages globally without sudo on macOS and Linux

1 . Create a directory for global packages mkdir "${HOME}/.npm-packages" 2. Tell npm where to store globally installed packages npm config set prefix "${HOME}/.npm-packages" 3. Ensure npm will find installed binaries and man pages Add

npm包的发布和管理

npm包管理 npm其实是Node.js的包管理工具(node package manager). 为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码.如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐.于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载. 更重要的是,如果我们要使用模块A,而模块

A Beginner’s Guide to npm — the Node Package Manager

原文: http://www.sitepoint.com/beginners-guide-node-package-manager/ Installing Node.js 验证你的安装是否成功. $ node > console.log('Node is running'); Node is running > .help .break Sometimes you get stuck, this gets you out .clear Alias for .break .exit Exit t