mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-15 01:03:03 +08:00
chore: remove old link scripts (#28886)
This script was used to aid in the test of local version of `@ionic/angular`. However, these instructions have been replaced by the instructions in `packages/angular/test/README.md`. This PR removes the old script.
This commit is contained in:
@ -1,21 +0,0 @@
|
||||
# Local @ionic/angular test/testapp development
|
||||
|
||||
1. `npm install` at the root of `angular`
|
||||
2. `npm run build.dev` to build local `@ionic/angular` and `@ionic/core`
|
||||
3. `cd test/testapp` to the test app
|
||||
4. `npm install` in the test app directory
|
||||
5. `npm run serve` copies packages and serve the app (see package.json for more options)
|
||||
6. [http://localhost:4200/](http://localhost:4200/)
|
||||
|
||||
|
||||
# npm link local development
|
||||
|
||||
`npm link` doesn't work as expected due to the `devDependency` on `@angular/core`. This is the work around...
|
||||
|
||||
npm run build.link ../ionic-conference-app
|
||||
|
||||
When the command above is ran from the `angular` directory, it will build `@ionic/angular` and copy the `dist` directory to the correct location of another local project. In the example above, the end result is that it copies the `dist` directory to `../ionic-conference-app/node_modules/@ionic/angular/dist`. The path given should be relative to the root of this mono repo.
|
||||
|
||||
## package.json note
|
||||
|
||||
The `package.json` file in this directory references __Ionic 3__ and is in here to get GitHub to properly show the Used By counts on the repo. __Do not remove it!__
|
40
packages/angular/scripts/link-copy.js
vendored
40
packages/angular/scripts/link-copy.js
vendored
@ -1,40 +0,0 @@
|
||||
const fs = require('fs-extra');
|
||||
const path = require('path');
|
||||
|
||||
|
||||
let prjDir = process.argv[2];
|
||||
if (!prjDir) {
|
||||
throw new Error('local path required as last argument to "npm run build.link" command');
|
||||
}
|
||||
prjDir = path.join(__dirname, '../../../', prjDir);
|
||||
|
||||
copyPackage(prjDir, 'angular');
|
||||
copyPackage(prjDir, 'core');
|
||||
|
||||
|
||||
function copyPackage(prjDir, pkgName) {
|
||||
const prjDest = path.join(prjDir, 'node_modules', '@ionic', pkgName);
|
||||
|
||||
const pkgSrcDir = path.join(__dirname, '..', '..', pkgName);
|
||||
const pkgSrcDist = path.join(pkgSrcDir, 'dist');
|
||||
const pkgJsonPath = path.join(pkgSrcDir, 'package.json');
|
||||
const pkgJson = require(pkgJsonPath);
|
||||
|
||||
// make sure this local project exists
|
||||
fs.emptyDirSync(prjDest);
|
||||
|
||||
pkgJson.files.push('package.json');
|
||||
|
||||
pkgJson.files.forEach(f => {
|
||||
const src = path.join(pkgSrcDir, f);
|
||||
const dest = path.join(prjDest, f);
|
||||
|
||||
console.log('copying:', src, 'to', dest);
|
||||
fs.copySync(src, dest);
|
||||
});
|
||||
|
||||
const prjReadme = path.join(prjDest, 'README.md');
|
||||
console.log('readme:', prjReadme);
|
||||
|
||||
fs.writeFileSync(prjReadme, '@ionic/' + pkgName + ' copied from ' + pkgSrcDir + ', ' + new Date());
|
||||
}
|
Reference in New Issue
Block a user