-
Notifications
You must be signed in to change notification settings - Fork 427
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: distribute tsconfig and rollup config files #522
Conversation
Summary: We currently distribute the source code for the project, but not the configuration files, meaning that users cannot build the project. This commit adds the tsconfig.json and rollup.config.js files to the distributed package. Test Plan: - Run `npm run build` and ensure that the project builds successfully - In another project add this package as a dependency and run `npm install && cd node_modules/web-vitals && npm install --ignore-scripts && npm run build` and ensure that the project builds successfully Motivation: I am currently working on a [patch](GoogleChrome/web-vitals-extension#184) for the web vitals Chrome extension and need to use a development build of this web-vitals package. To do that, I want to make a patch like ```diff diff --git a/package.json b/package.json --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "private": true, "scripts": { "lint": "npx eslint src --fix", - "build": "npm install; cp node_modules/web-vitals/dist/web-vitals.attribution.js src/browser_action/web-vitals.js" + "build": "npm install && (cd node_modules/web-vitals/ && npm install --ignore-scripts && npm run build) && cp node_modules/web-vitals/dist/web-vitals.attribution.js src/browser_action/web-vitals.js" }, "devDependencies": { "babel-eslint": "^10.1.0", @@ -21,6 +21,10 @@ "eslint-config-google": "^0.14.0" }, "dependencies": { - "web-vitals": "^4.0.0" + "web-vitals": "git://github.com/GoogleChrome/web-vitals.git#soft-navs" + }, ``` however, the `npm run build` part fails because we don't distribute `tsconfig.json` and `rollup.config.js`. This commit fixes that.
I would have thought if you only wanted to build this library, then you'd download the source (i.e. Alternatively, if you wanted to to build this as part of a larger app, you'd Is it usually expected to build just the package from |
Thanks for the quick reply!
I don't know. My feeling was that if we distribute the What if the web-vitals package's build steps were more complicated and we still distributed |
As a follow-up, what would you suggest I do for GoogleChrome/web-vitals-extension#184 ? Do you think I should |
idea: can we publish a |
It already is published there! And I try to keep it up to date as we make changes to the main branch. |
🤦🏾♀️ I swear this was the first place I looked, and after not finding it, I decided to do this more complicated solution. Sorry I can't read! |
Summary:
We currently distribute the source code for the project, but not the
configuration files, meaning that users cannot build the project. This commit
adds the tsconfig.json and rollup.config.js files to the distributed package.
Test Plan:
npm run build
and ensure that the project builds successfullynpm install && cd node_modules/web-vitals && npm install --ignore-scripts && npm run build
and ensure thatthe project builds successfully
Motivation:
I am currently working on a patch for the web vitals Chrome extension and need
to use a development build of this web-vitals package. To do that, I want to make a patch like
however, the
npm run build
part fails because we don't distributetsconfig.json
androllup.config.js
. This commit fixes that.