问题标签 [npm-pack]

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.

0 投票
0 回答
48 浏览

node.js - 运行 npm pack(或 pnpm pack)时从 package.json 中删除开发特定条目

我有package.json这样的内容:

npm pack用来创建档案。这很好用。但是,我想删除开发特定的东西:

是否可以指定不同的 package.json 或指定要删除的某些键?

任何解决方案npmpnpm对我有用。

0 投票
1 回答
31 浏览

node.js - 错误相对路径全局包nodejs

我创建了一个包含多个选项的包,根据选择,我从节点运行带有 execFile 的 bash 脚本 .sh,它在本地使用路径“./utils/myScript.sh”可以正常工作

但是当我使用 npm pack 创建包并全局安装时,它在 utils 目录中找不到脚本文件。另一方面,如果我把路径 /usr/local/lib/node_modules/choicescript/utils/myScript.sh 它工作

如何告诉它使用相对路径而不是绝对路径

当脚本启动时我有另一个小问题我有我的日志,但我没有看到显示的脚本返回,就好像我直接使用 ./myScript.sh 启动了这个脚本一样

0 投票
0 回答
25 浏览

reactjs - 意外令牌:使用这些加载器处理文件:./node_modules/source-map-loader/dist/cjs.js

我使用 create-react-app 创建了一个简单的项目。然后我添加了另一个名为仪表板的反应项目(使用 npm pack 并安装在目标项目中)。一切都很好,直到我将仪表板项目的一个组件(来自 Admin.js 的 AdminLayout)导入我的 index.js 文件(入口点),现在当我尝试运行项目时,我看到了这个错误:

SyntaxError: E:\crud-users-react\node_modules\light-bootstrap-dashboard-react\src\layouts\Admin.js:目前未启用对实验性语法“jsx”的支持 (40:11):

所以我将 Admin.js 转换为 Admin.jsx,现在我看到了这个错误:

./node_modules/light-bootstrap-dashboard-react/src/layouts/Admin.jsx 中的错误 40:10 模块解析失败:意外的令牌 (40:10) 使用这些加载器处理了文件:./node_modules/source-map- loader/dist/cjs.js 你可能需要一个额外的加载器来处理这些加载器的结果

看来我的项目不支持 jsx 格式!这是我的 index.js

这是 Admin.jsx

包.json:

我已经多次搜索这些错误,大多数答案都说我应该安装 babel 并在 src 文件夹中创建 .babelrc 文件并添加下面的代码,所以这是我的 .babelrc:

但它还没有为我工作。所以我在stackoverflow中找到了另一个解决方案:在src文件夹中添加babel.config.json并添加以下代码:

但我仍然看到同样的错误!另一方面,我使用了 create-react-app 方法,所以我没有 wabpack.config.js 帮助我!