首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用webpack创建npm包

使用webpack创建npm包
EN

Stack Overflow用户
提问于 2016-02-01 21:08:52
回答 1查看 7.6K关注 0票数 18

我正在创建一个npm包,并使用像babel,eslint等加载器的webpack。然而,我假设最终编译版本的包应该只包含一个模块,不包含webpackBootstrap

我现在的package, webpack config and source。我把它剥离出来只是为了让它“工作”。

我采取的步骤是检查它是否正常工作:

代码语言:javascript
复制
npm install
npm run build
npm install -g .
node
var test = require('test-package');

导致此错误:

代码语言:javascript
复制
Error: Cannot find module 'test-package'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at repl:1:12
    at REPLServer.defaultEval (repl.js:248:27)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.<anonymous> (repl.js:412:12)
    at emitOne (events.js:82:20)

我是新来的webpack和npm,如果你需要更多的信息,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-02 02:16:52

output.libraryTarget设置为umd。这样你就可以从不同的模块系统(global,AMD,CommonJS)轻松使用。

output.library是另一个需要设置的有用字段。它应该与您想要的库全局名称相匹配。

除此之外,还有另一个问题。要使导入正常工作,需要使用npm link。此功能在开发过程中非常有用。您可以通过npm unlink恢复链接。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35131367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档