我不知道谁发表了评论,但你是对的。安装的包应该包含文件夹bundles
, esm2015
, fesm2015
, lib
. 显然我是npm publish
错误的文件夹。
我需要做的就是将我的工作流程更改为发布package
=dist/path/to/package.json
而不是projects/path/to/package.json
.
我的最终工作流程是:
name: npm-publish
on:
push:
branches: [ master ]
jobs:
build:
name: npm-publish
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: 14
- name: Install dependencies
run: npm install
- name: Build
run: npm run build -- --prod
- name: Test
run: npm run test-headless
- name: Push to NPM
uses: JS-DevTools/npm-publish@v1
with:
package: 'dist/path/to/package.json'
registry: 'https://registry.npmjs.org'
token: ${{ secrets.PUBLISH_NODE_TO_NPMJS_COM }}
access: 'public'
- name: Push to Github
uses: JS-DevTools/npm-publish@v1
with:
package: 'dist/path/to/package.json'
registry: 'https://npm.pkg.github.com'
token: ${{ github.token }}
access: 'public'
根目录 package.json
包含以下脚本(其他无关紧要):
{
...,
"scripts": {
...
"test-headless": "ng test --watch=false --browsers=ChromeHeadless"
}
}