使用npm软件包

安迪洛

我想知道您如何在项目中使用npm作为程序包管理器吗?

我的项目使用以下文件结构:

.
|_ site/
|  |_ bower_components/
|  |_ index.html
|  |_ assets/
|     |_ js/
|        |_ scripts.js
|
|_ dist/
|_ node_modules/
|  |_ underscore
|     |_ underscore-min.js
|
|_ gulpfile.js
|_ package.json
|_ ...

我使用此gulp任务进行服务/浏览器刷新:

gulp.task('serve', function () {
      browserSync.init({
        server: {
          baseDir: ['site']
        },
        notify: false
      });

      gulp.watch(['site/**/*.html'], reload);
      gulp.watch(['site/assets/css/**/*.css'], ['styles', reload]);
      gulp.watch(['site/assets/images/**/*'], ['images']);
    });

现在,当我想包括来自我的node_modules文件夹中的脚本(例如,下划线)时,我将执行以下操作:

<script src="../node_modules/underscore/underscore-min.js"></script>

但这会给我一个在underscore-min.js文件上找不到的404文件,但路径正确吗?在“ gulp服务任务”中,基本目录设置为“ site”,所以我想我无法使用“ ../”进入一个文件夹吗?

我不能告诉npm将其模块保存在其他文件夹中。另外,项目结构在我看来似乎很常见,所以我想知道有人会如何设置一个项目以使用软件包。

使用npm安装somePackage时,工作流程会如何?您是否将其从node_modules中复制到项目文件夹中(例如,assets / js / ..)。

奥斯丁祈祷

使用browsersync,您可以传递“路线”选项:

// Since version 1.2.1
server: {
    baseDir: "app",
    routes: {
        "/node_modules": "../node_modules"
    }
}

然后就做

<script src="node_modules/underscore/underscore-min.js"></script>

据我的建议:只需使用browserify并让browsersync服务该dist文件夹。您应该运行将其投入生产的代码,而不是上载dist文件夹并希望它能正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用软件包列表配置npm软件包?像凉亭

来自分类Dev

在客户端使用npm软件包

来自分类Dev

无法使用任何已安装的npm软件包

来自分类常见问题

如何卸载使用npm link安装的软件包?

来自分类Dev

使用nvm时管理全局npm软件包

来自分类Dev

使用NPM,Bower等管理非软件包?

来自分类Dev

使用NPM安装Node Sailsjs软件包

来自分类Dev

Jest无法使用外部npm软件包

来自分类Dev

如何使用Flask服务NPM软件包?

来自分类Dev

无法在npm中使用已安装的软件包

来自分类Dev

如何使用Brunch编写多文件NPM软件包

来自分类Dev

如何使用节点的npm从git获取软件包

来自分类Dev

不使用npm安装NodeJS软件包

来自分类Dev

使用npm软件包进行部署

来自分类Dev

使用Webpacker和Rails导入npm软件包的图像

来自分类Dev

以自己的npm软件包正确使用Babel

来自分类Dev

使用AccessControl NPM软件包实施ABAC?

来自分类Dev

无法在npm中使用已安装的软件包

来自分类Dev

使用NPM安装Node Sailsjs软件包

来自分类Dev

使用npm软件包请求处理成功事件

来自分类Dev

使用NPM从专用存储库安装软件包

来自分类Dev

通过cosmos在Meteor中使用npm软件包:browserify

来自分类Dev

使用npm软件包进行部署

来自分类Dev

如何在React中使用Bootstrap npm软件包

来自分类Dev

使用Typescript发布NPM软件包的正确方法

来自分类Dev

安装npm软件包时出错

来自分类常见问题

E:无法找到软件包npm

来自分类Dev

发布NPM软件包的开发版本

来自分类Dev

无法npm安装我的软件包